SuperAPI AI 工具集

dotnet-grpc

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:为 .NET 应用提供 gRPC 全生命周期开发指导,从 .proto 接口定义到服务端托管与客户端调用。

主要能力:使用 Protocol Buffers 作为接口定义语言,通过 Grpc.Tools 在构建时生成 C# 代码;支持服务端、客户端或共享契约项目配置(GrpcServices 设为 Server、Client 或 Both)。覆盖四种通信模式:一元、服务端流、客户端流、双向流。服务端基于 ASP.NET Core 实现生成的抽象基类并映射端点,可启用 gRPC 反射供 grpcurl、grpcui 等工具使用。客户端支持 GrpcChannel 与 IHttpClientFactory 注册(AddGrpcClient),可结合标准弹性处理器。认证涵盖 JWT Bearer 令牌与 mTLS 证书认证。负载均衡支持 DNS 客户端轮询与代理式(Envoy、Linkerd、Kubernetes 入口)方案,并提示 L4 负载均衡会因 HTTP/2 多路复用导致请求固定到单一后端。健康检查实现标准 grpc.health.v1.Health 协议,可集成 ASP.NET Core 健康检查并用于 Kubernetes 探针。拦截器作为 gRPC 调用的中间件。

使用方式:在项目中通过 <Protobuf> 项引入 .proto 文件,设置 GrpcServices 后构建,生成代码位于 obj/ 下;服务端实现抽象基类,客户端复用 channel 调用。

限制:不涉及源生成器编写模式、HTTP 客户端工厂与弹性管道配置、原生 AOT 与裁剪策略,这些由其他技能覆盖。具体版本、收费与平台信息暂未提供。