The StreamJsonRpc library offers JSON-RPC 2.0 over any .NET Stream, with additional features used by Visual Studio and other applications.
C# Other
Latest commit 727bc6d Jan 17, 2017 @AArnott AArnott committed on GitHub Merge pull request #8 from Microsoft/dev/andarno/SimplifyRestore
Simplify package restore, and use latest NuProj

README.md

StreamJsonRpc

NuGet package Build status

StreamJsonRpc is a cross-platform, .NET portable library that implements the JSON-RPC wire protocol.

Its transport is a standard System.IO.Stream so you can use it with any transport.

Supported platforms

  • .NET 4.5
  • Windows 8
  • Windows Phone 8.1
  • .NET Portable (Profile111, or .NET Standard 1.1)

Compatibility

This library has been tested with and is compatible with the following other JSON-RPC libraries:

Testability/mockability

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.