StreamJsonRpc is a cross-platform, .NET portable library that implements the JSON-RPC wire protocol.
Bonus features beyond the JSON-RPC spec include:
- Request cancellation
- .NET Events as notifications
- Dynamic client proxy generation
- Support for compact binary serialization (e.g. MessagePack)
- .NET 4.6
- .NET Standard 1.6
- .NET Standard 2.0
This library has been tested with and is compatible with the following other JSON-RPC libraries:
- json-rpc-peer (npm)
Testing this library or users of this library can be done without any transport by using the Nerdbank.FullDuplexStream library in your tests to produce the Stream object.