C#调用gRPC的步骤及详细说明(踩坑后总结)

本文详细介绍如何在C#环境中从零开始搭建gRPC服务器和客户端,包括项目创建、服务定义、代码生成及通信实现,适合gRPC初学者。

目的:实现在一台机器上使用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"进行这一步,这里不提供这种方法,有兴趣自己百度)。

<
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值