用途:在 .NET 中构建或审查 gRPC 服务与客户端,适用于后端到后端的 RPC、微服务间通信,以及需要低延迟、强契约或流式传输的场景。
主要能力:以 .proto 文件为唯一事实来源,支持一元、服务端流、客户端流与双向流四种调用形态;提供客户端工厂与通道复用、拦截器、健康检查、负载均衡、截止时间与取消、重试策略、服务端 Kestrel HTTP/2 配置等模式,并附反模式清单与最佳实践。
使用方式:服务端用 AddGrpc 注册并 MapGrpcService;客户端推荐 AddGrpcClient 注册并复用通道,调用时显式设置 deadline 与 cancellationToken;流式处理需检查 CancellationToken 并优雅完成流。
适用场景:微服务间通信、需要强类型契约或流式数据的后端服务。
限制:浏览器端支持有限,除非明确接受 gRPC-Web 的取舍,否则不宜用于面向浏览器的 API;大消息(超过约 85KB 或 1MB)会带来内存压力,应改用流式分块;契约变更需谨慎,否则会快速破坏调用方。具体安装命令与版本信息暂未提供。