用途:这是一个高层次路由技能,帮助在 .NET 项目中根据需求选择正确的服务通信协议。它给出需求(延迟、方向、客户端类型、负载格式、浏览器支持)到五种主要协议(gRPC、SignalR、SSE、JSON-RPC 2.0、REST)的决策矩阵,并路由到专门技能获取实现细节。
主要能力:提供决策矩阵与决策流程图;对比各协议的方向、线格式、浏览器支持、契约、延迟、吞吐量、流式、连接与 AOT 友好度;给出协议档案(适用与不适用场景);列出常见架构模式(混合协议 API 网关、SSE 事件驱动、双协议服务)。
使用方式:按需求查矩阵或流程图决定协议。服务间通信优先 gRPC;公共 API 用 REST;浏览器实时用 SignalR;仅服务端推送用 SSE;工具协议(如 LSP)用 JSON-RPC 2.0。单个 ASP.NET Core 主机可同时承载 gRPC、REST、SignalR 与 SSE。实现细节分别参见 dotnet-grpc、dotnet-realtime-communication、dotnet-http-client 等技能。
适用场景与限制:适用于 .NET 后端架构选型与协议路由。范围外:HTTP 客户端工厂与弹性管道、Native AOT 架构与裁剪。注意浏览器无法原生使用 gRPC(需 gRPC-Web 代理);服务间勿用 SignalR;仅服务端推送时 SSE 足够,无需 SignalR;高吞吐内部通信勿用 REST;AOT 下 REST 使用 System.Text.Json 需源生成上下文。未提供具体安装命令、收费或价格信息。