云博代理开户:GRpc添加客户端的五种方式

admin 4个月前 (05-27) 科技 44 0

随着微服务的生长,信赖越来越多的.net职员也最先接触GRpc这门手艺,人人天生GRpc客户端的方式也各不相同,今天给人人先容一下依据Proto文件天生Rpc客户端的五种方式

条件:需要安装4个Nuget包
Google.Protobuf、Grpc、GRpc.Net.ClientFactory、GRpc.Tools
VS安装下令如下
Install-Package Google.Protobuf
Install-Package Grpc
Install-Package GRpc.Net.ClientFactory
Install-Package GRpc.Tools

准备工作

首先我们新建一个简朴的.net core3.1类库 命名为:GRpc.Proto 然后添加HelloWord.Proto 添加一个简朴的协议

syntax = "proto3";
import "google/protobuf/timestamp.proto";

option csharp_namespace = "HelloWordDemo";

package HelloWord;

service HelloWord{
   rpc SayHelloWord(SayHelloWordRequest) returns (SayHelloWordResponse);
}

message SayHelloWordRequest{
	string message=1;//发送新闻
}

message SayHelloWordResponse{
   string message=2;//返回新闻
}

然后给该类库安装上述的安装包(当前类库只是协议,不需要安装GRpc.Net.ClientFactory)
停止到现在,我们的准备工作已经做好了,接下来最先进入正题

通过添加服务引用

新增一个名为GRpcClient的控制台,安装以上先容的四个类库
项目右键点击添加-->服务引用

选择浏览找到我们刚刚添加的proto文件 将选摘要天生的类的类型选"客户端"

点击确定 第一种就完成了

通过Nuget包添加引用

这种在公司项目中对照推荐使用的(条件是已经有了私有nuget库)
找到我们刚刚新增的GRpc.Proto项目,右键属性,找到打包,填写相对应的信息,一定要勾选在构建会天生Nuget包

重新天生之后就可以在项目debug目录下看到对应的nuget包了,推送到私有的nuget库就可以了

直接通过Proto文件引用

在项目下新建一个文件Until,将上面的HelloWord.Proto文件放在新建的文件下,右键点击HelloWord.Proto的属性
云博代理开户:GRpc添加客户端的五种方式 第1张
天生操作选择ProtoBuf conpiler
会泛起一个新的属性:如下
云博代理开户:GRpc添加客户端的五种方式 第2张
此时我们选择Client only
客户端就天生好了

通过url添加引用

项目右键点击添加-->服务引用
云博代理开户:GRpc添加客户端的五种方式 第3张
选择Url(一定要公网可以接见,若是是在github上的一定要有如下的操作)
云博代理开户:GRpc添加客户端的五种方式 第4张
点击Raw
云博代理开户:GRpc添加客户端的五种方式 第5张
使用这个路径 才可以乐成

通过地址天生Proto文件引用

这种方式实在和上面一种方式的用法差不多,然则感受照样需要写一些。万一人人哪天需要用到呢
这种方式是通过donnet下令和proto文件地址天生proto文件
这里需要人人设置一个环境变量
云博代理开户:GRpc添加客户端的五种方式 第6张

下令如下
在PwwerShell获取VS控制台执行以下下令

dotnet grpc add-url proto文件的url(公网可接见) -o 文件天生的地址

若是人人有其他的天生需求 可点击 跳转到详细页面查看详细先容

这里面的需要的tools文件我已上传到百度网盘,链接会在文末给出,若是人人需要,自行下载

tools文件下载地址:
链接:https://pan.baidu.com/s/1Vc7FW1w3dX_ZNsbUbh62vQ
提取码ari6

若有那里讲得不是很明了或是有错误,迎接指正
如您喜欢的话不妨点个赞珍藏一下吧

,

Allbet

www.4008785311.com欢迎进入欧博开户平台(Allbet Gaming),欧博开户平台开放欧博(Allbet)开户、欧博(Allbet)代理开户、欧博(Allbet)电脑客户端、欧博(Allbet)APP下载等业务

欧博开户声明:该文看法仅代表作者自己,与本平台无关。转载请注明:云博代理开户:GRpc添加客户端的五种方式

网友评论

  • (*)

最新评论

文章归档

站点信息

  • 文章总数:441
  • 页面总数:0
  • 分类总数:8
  • 标签总数:929
  • 评论总数:127
  • 浏览总数:4557