Grpc C# 入门
程序员文章站
2022-07-16 19:17:29
...
服务器端
Vs2019已经自带gRPC项目模板,新建一个
项目会自动创建以下的文件,其中greet.proto是协议接口的定义,需要根据自己情况修改,其他的文件的代码几乎不用调整
选中proto文件可以编辑属性
直接编译运行
客户端实现
在客户端项目下创建一个protos目录,将服务器上的greet.proto文件(服务器端和客户端两边要保持一致)复制到客户端项目目录下即可。
安装依赖包
Install-Package Grpc
Install-Package Google.Protobuf 协议
Install-Package Grpc.Tools 只要有此工具,VS可以根据greet.proto自动生成代码(Greet.cs和GreetRpc.cs)的工具,代码在obj\Debug目录下,就不需要手工输入protoc.exe命令了。
注意:文件的生成操作选择“Protobuf”
调用服务
var port=5000;
//创建一个通道,然后在通道中创建一个客户端
var channel = new Channel("localhost:" + port, ChannelCredentials.Insecure);
var client = new Greeter.GreeterClient(channel);
// 调用
var reply = await client.SayHelloAsync(
new HelloRequest { Name = "GreeterClient" });
Console.WriteLine("Greeting: " + reply.Message);
// 使用完关闭通道
await channel.ShutdownAsync();
上一篇: Vue2.0开发环境与脚手架项目搭建批处理脚本文件
下一篇: C#计算器