The StreamJsonRpc library offers JSON-RPC 2.0 over any .NET Stream, WebSocket, or Pipe. With bonus support for request cancellation, client proxy generation, and more.
Перейти к файлу
Andrew Arnott 2cd9dc372b
Consolidate to one source feed
2022-09-21 15:07:22 -06:00
azure-pipelines Fix build after takedown of dotnet.myget.org 2021-01-14 07:03:44 -07:00
doc Update VS version table 2019-04-11 14:04:05 -07:00
src Consolidate to one source feed 2022-09-21 15:07:22 -06:00
.gitattributes Add build authoring 2016-06-11 12:27:15 -07:00
.gitignore Define pipeline variables with ps1 scripts 2019-03-30 13:22:38 -07:00
CONTRIBUTING.md added Multilingual Toolkit step 2017-04-13 09:59:25 -07:00
LICENSE Add MIT LICENSE file 2016-09-21 22:16:05 -07:00
README.md Merge branch 'v1.4' into v1.5 2018-11-12 15:22:10 -08:00
azure-pipelines.yml Change MicroBuild inputs to parameters 2020-04-18 07:37:24 -06:00

README.md

StreamJsonRpc

NuGet package Build Status codecov Join the chat at https://gitter.im/vs-streamjsonrpc/Lobby

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

It works over Stream or WebSocket independent of the underlying transport.

Bonus features beyond the JSON-RPC spec include:

  1. Request cancellation
  2. .NET Events as notifications
  3. Dynamic client proxy generation

Supported platforms

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

Compatibility

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

Documentation

Documentation

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.