Grpc C# 入门
生活随笔
收集整理的這篇文章主要介紹了
Grpc C# 入门
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
服務(wù)器端
Vs2019已經(jīng)自帶gRPC項(xiàng)目模板,新建一個(gè)
項(xiàng)目會(huì)自動(dòng)創(chuàng)建以下的文件,其中g(shù)reet.proto是協(xié)議接口的定義,需要根據(jù)自己情況修改,其他的文件的代碼幾乎不用調(diào)整
選中proto文件可以編輯屬性
直接編譯運(yùn)行
?
客戶(hù)端實(shí)現(xiàn)
在客戶(hù)端項(xiàng)目下創(chuàng)建一個(gè)protos目錄,將服務(wù)器上的greet.proto文件(服務(wù)器端和客戶(hù)端兩邊要保持一致)復(fù)制到客戶(hù)端項(xiàng)目目錄下即可。
安裝依賴(lài)包
Install-Package Grpc?????
Install-Package Google.Protobuf???? 協(xié)議
Install-Package Grpc.Tools??? 只要有此工具,VS可以根據(jù)greet.proto自動(dòng)生成代碼(Greet.cs和GreetRpc.cs)的工具,代碼在obj\Debug目錄下,就不需要手工輸入protoc.exe命令了。
注意:文件的生成操作選擇“Protobuf”
調(diào)用服務(wù)
var port=5000; //創(chuàng)建一個(gè)通道,然后在通道中創(chuàng)建一個(gè)客戶(hù)端 var channel = new Channel("localhost:" + port, ChannelCredentials.Insecure); var client = new Greeter.GreeterClient(channel);// 調(diào)用 var reply = await client.SayHelloAsync(new HelloRequest { Name = "GreeterClient" }); Console.WriteLine("Greeting: " + reply.Message); // 使用完關(guān)閉通道 await channel.ShutdownAsync();?
總結(jié)
以上是生活随笔為你收集整理的Grpc C# 入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DevExpress- XPO入门(1)
- 下一篇: c#调用Matlab的参数传递