欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

Grpc C# 入门

发布时间:2025/4/16 C# 65 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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();

 

总结

以上是生活随笔为你收集整理的Grpc C# 入门的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。