目的:实现在一台机器上使用gRPC搭建服务器和客户端环境,并进行一次通信
首先要说明一下为什么网上已经有了实现的教程博客我还要写,因为我今天开始摸索C#中gRPC的使用,我发现了一个很重要的问题:我是一个gRPC的小白,无奈的是我跟着博客一步一步做我都不知道一些步骤怎么运行出来,因此在运行成功之后有很多地方我来和大家详细分享一下。
这个如果需要理解原理的话可以先去看一下这两篇博文:gPRC基础教程 和 protobuf中文教程(第一篇)
一、新建项目
1、打开VS,新建一个名为gRPCDemo的C#类库

2、创建成功后,在解决方案资源管理器中,右键“解决方案gRPCDemo”,点击添加中的新建项目,依此创建两个控制台程序,分别命名为grpcServer、grpcClient,最终解决方案目录如下:

二、定义服务
1、创建定义服务的文件.proto
右击上面创建好黑色的gRPCDemo项目,点击添加 -> 新建项目 ,在名称中直接填写:helloworld.proto
2、打开该创建的文件,定义服务方法,主要定义SayHello rpc 方法。原理如果想看懂建议看开头推荐的两篇博文
//定义服务的代码,放在刚创建的helloworld.proto中
syntax = "proto3";
package gRPCDemo;
service gRPC {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
三、使用GRPC.Tools生成代码
上一步服务定义成功了,我们开始生成客户端和服务端的代码。
1、首先在VS中对3个项目添加工具包引用
右键点击“解决方案gRPCDemo”,点击“管理解决方案的NuGet程序包”,在浏览中分别搜索"Grpc"、"Grpc.Tools"、"Google.Protobuf",然后点击右面项目,全选,再点击安装(也可以用视图 -> 窗口 -> 程序包管理器控制台 中的"Install-Package Grpc"进行这一步,这里不提供这种方法,有兴趣自己百度)。
<
本文详细介绍如何在C#环境中从零开始搭建gRPC服务器和客户端,包括项目创建、服务定义、代码生成及通信实现,适合gRPC初学者。
最低0.47元/天 解锁文章
2541





