kekekeks / CoreRPC

Extensible RPC library with Typescript client generator
MIT License
82 stars 17 forks source link

Add NamedPipe transport #7

Closed worldbeater closed 5 years ago

worldbeater commented 5 years ago

This allows using named pipes for a lightweight inter-process communication.

Server:

var router = new DefaultTargetSelector();
router.Register<IService, Service>();
var host = new NamedPipeHost(new Engine().CreateRequestHandler(router));
host.StartListening("AwesomePipeName");

Client:

var transport = new NamedPipeClientTransport("AwesomePipeName");
var proxy = new Engine().CreateProxy<IService>(transport);