用途:该技能面向 ABP Framework 微服务架构,讲解如何使用 gRPC 实现高性能服务间通信,覆盖 gRPC 服务端点与 REST API 并存、在应用服务中消费 gRPC 客户端、多租户上下文处理以及双向流式实时通信等场景。
主要能力:资料给出 NuGet 依赖(Grpc.AspNetCore、Grpc.Tools、Grpc.Net.Client、Google.Protobuf,示例版本 2.60.0 / 3.25.2);.proto 文件定义(含一元、服务端流、客户端流、双向流四种 RPC 与对应消息);.csproj 中 Protobuf 项的 GrpcServices 服务端/客户端配置;ABP 服务实现,包括通过 DataFilter.Disable<IMultiTenant>() 跨租户查询、CurrentTenant.Change 切换租户、CancellationToken 取消检查,并用 RpcException 包装错误;客户端通过 AddGrpcClient 和 AddInterceptor 注册工厂与拦截器,在 AppService 中调用并处理 RpcException。
使用方式:按资料所示添加包引用、编写 .proto、在项目中配置 Protobuf 生成、实现 gRPC 服务基类方法,并在客户端模块注册与调用。开发/测试环境示例使用 DangerousAcceptAnyServerCertificateValidator 跳过证书校验。
限制:资料为技能说明与示例代码,未提供收费、价格或效果数据;适用平台、部署步骤与完整安全配置暂未提供。