欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Grpc C# 入门

程序员文章站 2022-07-16 19:17:29
...

服务器端

Vs2019已经自带gRPC项目模板,新建一个

Grpc C# 入门

项目会自动创建以下的文件,其中greet.proto是协议接口的定义,需要根据自己情况修改,其他的文件的代码几乎不用调整

Grpc C# 入门

选中proto文件可以编辑属性

Grpc C# 入门

直接编译运行

Grpc C# 入门

 

客户端实现

在客户端项目下创建一个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”

Grpc C# 入门

调用服务

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();

 

相关标签: dotnet