来源: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();