WCF-like service model API for communication over named pipes, TCP and web sockets. .NET and Node.js and Web clients.
- async
- json serialization
- DI integration
- cancellation
- timeouts
- callbacks
- one way calls (all methods that return non-generic
Task) - automatic reconnect
- interception
- configurable task scheduler
- client authentication and impersonation
- access to the underlying transport with
Streamparameters - SSL
Check the tests and the sample.
// configure and start the server_=newServiceHostBuilder(serviceProvider).UseNamedPipes(newNamedPipeSettings("computing")).AddEndpoint<IComputingService>().Build().RunAsync();// configure the clientvarcomputingClient=newNamedPipeClientBuilder<IComputingService>("computing").Build();// call a remote methodvarresult=awaitcomputingClient.AddFloat(1,4,cancellationToken);https://github.com/UiPath/coreipc/tree/master/UiPath.Rpc A more efficient version based on MessagePack.