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 1574d4a83d
Remove all dependencies on JsonConvert.DefaultSettings
2022-01-25 12:10:55 -07:00
.devcontainer Add devcontainer.json 2020-05-11 15:21:13 -06:00
.github Set dependabot interval to monthly 2021-01-18 08:42:54 -07:00
.vscode Add devcontainer.json 2020-05-11 15:21:13 -06:00
azure-pipelines Consume APIScan variable group 2021-12-03 11:37:19 -07:00
doc Document where 2.9 ships 2021-05-11 22:51:48 -06:00
loc/lcl LEGO: check in for main to temporary branch. 2021-09-04 15:32:12 +00:00
src Remove all dependencies on JsonConvert.DefaultSettings 2022-01-25 12:10:55 -07:00
test Remove all dependencies on JsonConvert.DefaultSettings 2022-01-25 12:10:55 -07:00
tools Propagate failure to install .NET SDK 2021-02-05 15:31:34 -07:00
.editorconfig Run tests on 64-bit process 2021-09-08 21:09:35 -06:00
.gitattributes Add build authoring 2016-06-11 12:27:15 -07:00
.gitignore Add Directory.Buld.rsp file 2020-03-29 20:39:05 -06:00
BannedSymbols.txt Remove all dependencies on JsonConvert.DefaultSettings 2022-01-25 12:10:55 -07:00
CONTRIBUTING.md Now welcoming 3rd party pull requests 2020-08-18 12:17:34 -06:00
Directory.Build.props Remove all dependencies on JsonConvert.DefaultSettings 2022-01-25 12:10:55 -07:00
Directory.Build.rsp Add Directory.Buld.rsp file 2020-03-29 20:39:05 -06:00
Directory.Build.targets Apply Library.Template updates 2020-09-21 17:41:06 -06:00
LICENSE Add MIT LICENSE file 2016-09-21 22:16:05 -07:00
README.md Rename master->main branch 2021-01-27 19:12:43 -07:00
StreamJsonRpc.sln Update sln file 2021-09-08 21:09:47 -06:00
azure-pipelines.yml Switch from XLF (back) to LCL 2021-08-31 12:33:30 -06:00
global.json Update .NET SDK to 5.0.400 2021-08-16 12:45:11 -06:00
init.cmd Apply Library.Template updates 2020-09-21 17:41:06 -06:00
init.ps1 Switch from XLF (back) to LCL 2021-08-31 12:33:30 -06:00
nuget.config Update dependencies (#664) 2021-05-03 09:39:34 -06:00
stylecop.json Apply Library.Template updates 2020-09-21 17:41:06 -06:00
version.json Set version to '2.9' 2021-09-20 08:50:21 -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, WebSocket, or System.IO.Pipelines pipes, 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
  4. Support for compact binary serialization via MessagePack
  5. Pluggable architecture for custom message handling and formatting.

Learn about the use cases for JSON-RPC and how to use this library from our documentation.

Supported platforms

  • .NET Standard 2.0 (e.g. .NET Framework 4.7.2, .NET Core 2.1+)

Compatibility

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