Grpc C# 入门
生活随笔
收集整理的這篇文章主要介紹了
Grpc C# 入门
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
服務器端
Vs2019已經自帶gRPC項目模板,新建一個
項目會自動創(chuàng)建以下的文件,其中greet.proto是協(xié)議接口的定義,需要根據(jù)自己情況修改,其他的文件的代碼幾乎不用調整
選中proto文件可以編輯屬性
直接編譯運行
?
客戶端實現(xiàn)
在客戶端項目下創(chuàng)建一個protos目錄,將服務器上的greet.proto文件(服務器端和客戶端兩邊要保持一致)復制到客戶端項目目錄下即可。
安裝依賴包
Install-Package Grpc?????
Install-Package Google.Protobuf???? 協(xié)議
Install-Package Grpc.Tools??? 只要有此工具,VS可以根據(jù)greet.proto自動生成代碼(Greet.cs和GreetRpc.cs)的工具,代碼在obj\Debug目錄下,就不需要手工輸入protoc.exe命令了。
注意:文件的生成操作選擇“Protobuf”
調用服務
var port=5000; //創(chuàng)建一個通道,然后在通道中創(chuàng)建一個客戶端 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# 入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DevExpress- XPO入门(1)
- 下一篇: 采用TCPListener/TCPCli