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 2d8dfb1ddc
Fix System.Text.Json formatter's support for named arguments object
Fixes #1028
2024-05-17 14:50:09 -06:00
.azuredevops Enable dependabot for Azure Repos 2023-06-07 14:30:51 -06:00
.config Bump dependencies 2024-04-18 05:54:42 -06:00
.devcontainer Bump .NET SDK from 8.0.100 to 8.0.201 2024-02-19 07:35:40 -07:00
.github Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-01-10 14:20:16 -07:00
.vscode Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-03-19 10:27:04 -06:00
azure-pipelines Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-05-09 09:09:28 -06:00
doc Extend call-scoped RPC marshalable object lifetimes for `IAsyncEnumerable<T>`-returning methods 2024-03-13 15:59:33 -06:00
loc/lcl Juno: check in to juno/hb_152458e8-e8c0-49aa-b375-9938c873e7e8_20240320153615567. (#1023) 2024-03-20 18:23:28 +00:00
src Fix System.Text.Json formatter's support for named arguments object 2024-05-17 14:50:09 -06:00
test Fix System.Text.Json formatter's support for named arguments object 2024-05-17 14:50:09 -06:00
tools Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2023-05-01 16:54:14 -06:00
.editorconfig Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-01-10 14:20:16 -07:00
.gitattributes Use LF line endings for plist files 2023-02-16 13:02:03 -07:00
.gitignore .gitignore .DS_Store 2023-01-13 06:54:47 -07:00
.prettierrc.yaml Recommend prettier 2024-02-09 19:54:55 +00:00
BannedSymbols.txt
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' into libtemplateUpdate 2024-01-10 14:20:16 -07:00
Directory.Build.rsp
Directory.Build.targets Include SBOM in nuget packages 2023-12-12 18:31:07 -07:00
Directory.Packages.props Merge remote-tracking branch 'libtemplate/microbuild' into libtemplateUpdate 2024-05-09 09:09:28 -06:00
LICENSE
README.md Restructure README for inclusion in nuget package 2023-06-28 09:45:10 -06:00
SECURITY.md Merge branch 'main' into microbuild 2022-09-06 13:39:29 -06:00
StreamJsonRpc.sln Merge remote-tracking branch 'libtemplate/microbuild' into libtemplate 2023-02-02 11:39:33 -07:00
azure-pipelines.yml Merge remote-tracking branch 'libtemplate/microbuild_staging' into libtemplateUpdate 2024-02-21 14:52:53 -07:00
global.json Bump .NET SDK from 8.0.100 to 8.0.201 2024-02-19 07:35:40 -07:00
init.cmd
init.ps1 Merge remote-tracking branch 'libtemplate/microbuild' into dev/maprospe/merge_library_template 2024-02-05 13:44:35 -08:00
nuget.config Drop test-tools as a nuget feed source 2023-02-27 15:23:59 -07:00
settings.VisualStudio.json Enable auto-format on save in VS and VS Code 2023-11-22 13:42:47 -07:00
stylecop.json
version.json Artificial build number bump for 2.18 2024-04-30 06:44:38 -06:00

README.md

vs-StreamJsonRpc

codecov Join the chat at https://gitter.im/vs-streamjsonrpc/Lobby

StreamJsonRpc

NuGet package Build Status

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.