[.Net Core] - 在 .NET Core 中创建 gRPC 服务端和客户端

Posted jinzesudawei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[.Net Core] - 在 .NET Core 中创建 gRPC 服务端和客户端相关的知识,希望对你有一定的参考价值。

gRPC 官网:https://grpc.io/

1. 创建服务端

1.1 基于 ASP.NET Core Web 应用程序模板创建 gRPC Server 项目。

技术图片

1.2 编译并运行

技术图片

2. 创建客户端

2.1 基于控制台应用程序模板创建 gRPC Client 项目,并安装 Nuget 包(Google.Protobuf,Grpc,Grpc.Core,Grpc.Tools)。

技术图片

2.2 拷贝 Server 项目中的 Protos/greet.proto 文件到 Client 项目中

技术图片

2.3 更新客户端 Program.cs 文件,创建与服务端的连接与调用。

static void Main(string[] args)

    Channel channel = new Channel("127.0.0.1:50051", ChannelCredentials.Insecure);

    var client = new Greeter.GreeterClient(channel);
    string user = "jinzesudawei";

    var reply = client.SayHello(new HelloRequest  Name = user );
    Console.WriteLine("First Time - Hello: " + reply.Message);

    var secondReply = client.SayHello(new HelloRequest  Name = user );
    Console.WriteLine("第二次 - 你好: " + secondReply.Message);

    channel.ShutdownAsync().Wait();
    Console.WriteLine("Press any key to exit...");
    Console.ReadKey();

2.4 编译并运行

技术图片

参考资料

https://grpc.io/docs/quickstart/csharp/

以上是关于[.Net Core] - 在 .NET Core 中创建 gRPC 服务端和客户端的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core (.NET Core) and ASP.NET Core (.NET Framework)区别

现在在.net core 2.0当中,有没有连接MySQL数据库的方法

细说.net core Startup

Asp.Net core (Full .Net framework) vs Asp.Net core (.Net Core) 性能

.NET Core 1.0ASP.NET Core 1.0和EF Core 1.0简介

.net core app.UseHsts()