dotnet framework4.5.2調用dotnetcore grpc


創建GPRC項目

 

 運行

新建dotnet framework 4.5.2的winform項目

 

 

 

 添加nuget包,Google.Protobuf  Grpc.Tools  Grpc.Core,然后把服務端的proto文件復制到winform項目里面

 

 更改proto文件的屬性

 

 添加控件到窗體上

 

 添加按鈕點擊事件

 private void button1_Click(object sender, EventArgs e)
        {
            var channel = new Channel("localhost", 5001, ChannelCredentials.Insecure);
            var client = new Greeter.GreeterClient(channel);
            var reply = client.SayHelloAsync(
                new HelloRequest { Name = "李德鎮" }).GetAwaiter().GetResult();
            MessageBox.Show("Greeting: " + reply.Message);
        }

這個時候運行程序客戶端會報錯 Grpc.Core.RpcException:“Status(StatusCode="Unavailable", Detail="failed to connect to all addresses", 

 

 這個是因為 服務端是https 而客戶端是用http協議來調用的,所以才會出現錯誤,解決方法:

修改服務端的program文件  用5000端口

 

 更改后

 

 客戶端也改成5000端口,運行服務端和客戶端

 

 調用成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM