Grpc C# 入门

服务器端

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();
发布了30 篇原创文章 · 获赞 4 · 访问量 7458

猜你喜欢

转载自blog.csdn.net/guo1wu3shi4/article/details/104678328