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 e0c7ce5766
Disable OptProf for branches without 1ES PT
2024-05-09 08:59:13 -06:00
.devcontainer Update SDK to 6.0.300 2022-06-07 15:50:23 -06:00
.github Merge branch 'main' into microbuild 2022-09-06 13:39:29 -06:00
.vscode Apply latest Library.Template 2021-11-22 15:26:48 -07:00
azure-pipelines Disable OptProf for branches without 1ES PT 2024-05-09 08:59:13 -06:00
doc Add doc calling out in-order vs. concurrent execution 2022-08-04 07:22:52 -06:00
loc/lcl LEGO: check in for main to temporary branch. (#779) 2022-03-22 15:49:16 -06:00
src Merge branch 'v2.11' into v2.13 2023-04-18 09:20:09 -06:00
test Fix new doc warnings 2022-09-26 21:09:57 -06:00
tools Merge remote-tracking branch 'libtemplate/microbuild' into libtemplate 2022-08-12 09:38:06 -06:00
.editorconfig Merge remote-tracking branch 'libtemplate/microbuild' 2022-09-26 21:08:06 -06:00
.gitattributes Apply latest Library.Template 2021-11-22 15:26:48 -07:00
.gitignore Move coverage merge script to a ps1 that can be locally invoked 2022-06-15 13:09:08 -06:00
BannedSymbols.txt Remove all dependencies on JsonConvert.DefaultSettings 2022-01-25 12:10:55 -07:00
CONTRIBUTING.md Merge remote-tracking branch 'libtemplate/microbuild' 2022-09-26 21:08:06 -06:00
Directory.Build.props Merge remote-tracking branch 'libtemplate/microbuild' 2022-09-26 21:08:06 -06:00
Directory.Build.rsp Add Directory.Buld.rsp file 2020-03-29 20:39:05 -06:00
Directory.Build.targets Apply latest Library.Template 2021-11-22 15:26:48 -07:00
Directory.Packages.props Rollback Nerdbank.Streams upgrade 2023-10-02 17:32:21 -06:00
LICENSE Add MIT LICENSE file 2016-09-21 22:16:05 -07:00
README.md Add source code archival pipeline 2022-09-16 21:09:44 -06:00
SECURITY.md Merge branch 'main' into microbuild 2022-09-06 13:39:29 -06:00
StreamJsonRpc.sln Update sln file 2021-09-08 21:09:47 -06:00
azure-pipelines.yml Merge remote-tracking branch 'libtemplate/microbuild' into libtemplate 2022-08-12 09:38:06 -06:00
global.json Update SDK to 6.0.300 2022-06-07 15:50:23 -06:00
init.cmd Apply Library.Template updates 2020-09-21 17:41:06 -06:00
init.ps1 Merge remote-tracking branch 'libtemplate/microbuild' into libtemplate 2022-08-12 09:38:06 -06:00
nuget.config Fix key to match the packageSource no matter which is kept 2022-09-22 10:00:14 -06:00
stylecop.json Fix a few new stylecop warnings 2022-08-12 09:42:32 -06:00
version.json Upgrade to stable version 2022-09-22 15:12:58 -07: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: