本文在上文《微服务-基于Grpc的进程通信-Grpc服务注册与发现 (5)》基础中进行优化
proto文件在实际开发中较为麻烦,引入Protobuf-net.Grpc优化开发过程
1.创建类库 ProtobufNet
(1)创建两个实体对象 ProtobufRequest和ProtobufResponse
通过标签DataContract和DataMember来约定请求和返回对象
注:Order对应的序号不能重复
(2)创建接口层Iprotobuf.cs和实现层protobufService.cs
通过标签ServiceContract来约定接口名称
2.修改Server端
添加Nuget包 protobuf-net.Grpc.AspNetCore
添加对类库"ProtobufNet"的引用
在Startup.cs中修改配置:
注册Grpc服务 protobufService.cs
3.修改Client端
添加Nuget包 protobuf-net.Grpc.ClientFactory
连接grpc服务端并调用
4.结果
以上,仅用于学习和总结!
附源码:
链接:https://pan.baidu.com/s/1rEV3MqNnIJF25rRr4V0PLg
提取码:x1ah
参考文档: