<一>创建grpc项目

1、创建项目

 

创建完成后项目机构如图:点开GreeterService 默认生成了一个叫sayhello的服务和服务描述文件greet.proto

 

 

 

2、创建客户端,创建一个控制台就可以了。

3、通过nuget添加包:Grpc.Net.Client、Google.Protobuf、Grpc.Tools

4、新建一个文件夹Protos,将service中的greet.proto复制过去,并修改proto里的命名空间节点修改成当前client的。

 

 

5、双击Client的解决方案,检查一下是否包含了Proto文件,并且后面配置成客户端

 

 

6、客户端调用sevices,指定服务端的地址是5001端口

 var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client = new  Greeter.GreeterClient(channel);
            var reply = await client.SayHelloAsync(
                new HelloRequest { Name = "Test" });
            Console.WriteLine("服务返回数据: " + reply.Message);
            Console.ReadKey();

 

7、先启动服务再启动客户端

 

 

 

 

 调用成功!

 

参考链接:ASP.NET Core 3.0 使用gRPC

 

posted @ 2020-05-09 17:16  许轩霖  阅读(83)  评论(0编辑  收藏  举报