C# GRPC 客户端 记录下

来源:https://www.cnblogs.com/linezero/p/grpc.html

创建 winfrom项目

  • 打开Nuget
    这里写图片描述

  • 下载需要的包
    这里写图片描述

  • 找到项目所在的目录

这里写图片描述
这里写图片描述
- 执行下面的代码

打开cmd,找到项目目录
这里写图片描述

packages\Grpc.Tools.1.12.0\tools\windows_x86\protoc.exe -IDPC_2 --csharp_out DPC_2  DPC_2\apiserver.proto --grpc_out DPC_2 --plugin=protoc-gen-grpc=packages\Grpc.Tools.1.12.0\tools\windows_x86\grpc_csharp_plugin.exe
  • 解释
packages\Grpc.Tools.1.12.0\tools\windows_x86\protoc.exe -I项目名 --csharp_out 项目名  项目名\xxx.proto --grpc_out 项目名 --plugin=protoc-gen-grpc=packages\Grpc.Tools.1.12.0\tools\windows_x86\grpc_csharp_plugin.exe

具体使用

1.用xx.proto文件生成所需要的文件

这里写图片描述

2.引用命名空间
这里写图片描述
这里写图片描述

需要引用xx.proto的文件名。引用后方可调用对象
3.调用

  Channel channel = new Channel("192.168.5.108:8999", ChannelCredentials.Insecure);

            var client = new ApiData.ApiDataClient(channel);

            OneHsm OH = new OneHsm();//创建对象
            OH.GroupName = "1555";
            OH.HsmIpPort = "1231";

            var reply = client.AddOneHsm(OH);//调用接口,传入对象

            MessageBox.Show(reply.Reason+reply.Retcode);//得到返回值
            channel.ShutdownAsync().Wait(); 

猜你喜欢

转载自blog.csdn.net/qq_28218253/article/details/80859800