ToB企服应用市场:ToB评测及商务社交产业平台

标题: gRPC入门学习之旅(三) [打印本页]

作者: 泉缘泉    时间: 2024-5-15 02:42
标题: gRPC入门学习之旅(三)
gRPC入门学习之旅(一)
gRPC入门学习之旅(二)2.3、创建自定义服务

除上面的模板中自带的一个gRPC服务之后,我们再创建一个自己的服务,我将创建一个用户信息gRPC服务,主要功能有三个,登录、获取用户信息、修改用户信息。
 

 
 

 
   4.Visual Studio 2022会在Protos目次中添加一个UserInfo.proto协议文件。如下图。

 

 
5.这个UserInfo.proto文件中的代码如下:
  1. syntax = "proto3";
  2. option csharp_namespace = "Demo.GrpcService.Protos";
  3. //包名
  4. package user;
  5. //服务名称
  6. service UserInfo{
  7. //方法名称
  8. rpc GetUserInfo (UserInfoRequest) returns (UserInfoResult);
  9. rpc Login(UserInfoRequest) returns(UserInfoResult);
  10. rpc Save(UserInfoRequest) returns (UserInfoResult);
  11. }
  12. //请求的参数对象
  13. message UserInfoRequest{
  14. string UserName = 1;
  15. string Password=2;
  16. }
  17. //请求响应的对象
  18. message UserInfoResult{
  19. string UserName = 1;
  20. string Password=2;
  21. int32  Age = 3;
  22. string Tel=4;
  23. string Name=5;
  24. int32 Sex=6;
  25. string City=7;
  26. bool IsLogin=8;
  27. }
复制代码
6.在“解决方案资源管理器”中,利用鼠标左键选中项目名称“Demo.GrpcService”,然后利用鼠标双击这个名称,Visual Studio 2022将在文本编辑器中打开项目文件。 如下图。

 

 
7. 在文本编辑器中找到ItemGroup节点,在ItemGroup节点中增加如下配置:如下图。
 
  1. <ItemGroup>
  2.     <Protobuf Include="Protos\greet.proto" GrpcServices="Server" />
  3.       <Protobuf Include="Protos\UserInfo.proto" GrpcServices="Server" />
  4.   </ItemGroup>
复制代码
8.在“解决方案资源管理器”中,利用鼠标左键选中项目名称“Demo.GrpcService”,然后单击鼠标右键,在弹出的快捷菜单中选择“重新生成”菜单项。如下图。

 
9.我们打开“文件资源管理器”,进入到Demo.Grpc.Service\obj\Debug\net7.0\Protos目次,发现此时目次下比刚才多了2个.cs文件,就是我们自己定义的UserInfo.proto协议文件对应的类文件,如下图所示:
 

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4