<一>创建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、先启动服务再启动客户端
调用成功!