在.Net Framework中使用gRPC

Posted 新阁Net社群

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在.Net Framework中使用gRPC相关的知识,希望对你有一定的参考价值。

新阁教育

-2020.12.11-

线

课程内容:下位机开发者如何学好上位机OOP

主讲人:常老师

课程时间:12.11晚20:00

扫码进入直播↓↓↓


在.Net Framework中使用gRPC


随着.Net Core 3.0及后续版本的出现,微软似乎正在放弃极具Windows特征的WCF。作为WCF的替代者,VS Code 或VS2019已经有基于.Net Core 3.0平台的“gPRC项目模板”。这个模板极大地简化了gRPC的开发过程。

gRPC也可应用于.Net Framework。由于VS2019没有提供基于.Net Framework平台的“gPRC项目模板”,开发者需要用手工方式处理。本文采用VS2019,以.Net Framework 4.7.2为例,描述gPRC的实现步骤。


步骤一、 创建解决方案及项目


在.Net Framework中使用gRPC

  1. 1. Greeter,.Net Framework4.7.2类库项目,定义服务器与客户端之间服务协议

  2. 2. GreeterServer,.Net Framework4.7.2控制台程序,gRPC服务端,提供gPRC服务

  3. 3. GreeterClinet,.Net Framework4.7.2控制台程序,gRPC客户端,调用GreetServer提供的服务

步骤二、NuGet获取程序包


1. 在“解决方案gRPCDemo”鼠标右键,“管理解决方案的NuGet程序包”

在.Net Framework中使用gRPC


2. 安装“Google.ProtoBuf”

在.Net Framework中使用gRPC

在.Net Framework中使用gRPC


3. 安装“Grpc.Core”

在.Net Framework中使用gRPC

在.Net Framework中使用gRPC


4.安装“Grpc.Tools”

在.Net Framework中使用gRPC

在.Net Framework中使用gRPC

步骤三、编写服务协议并生成服务类(此步骤需手工处理)


1. 在类库项目“Greeter”中添加“helloworld.proto”文件,输入以下服务定义。

在.Net Framework中使用gRPC


2. 生成服务类

在“解决方案”上点击鼠标右键,“在文件资源管理器中打开文件夹”

在.Net Framework中使用gRPC

在.Net Framework中使用gRPC

输入以下命令,将“hello.proto”转换为服务类

packagesGrpc.Tools.2.32.0 oolswindows_x86protoc.exe -I Greeter --csharp_out Greeter Greeterhello.proto --grpc_out Greeter --plugin=protoc-gen-grpc=packagesGrpc.Tools.2.32.0 oolswindows_x86grpc_csharp_plugin.exe

在.Net Framework中使用gRPC


3. 将生成的服务类Hello.cs和HelloGrpc.cs添加到“Greeter”项目中

在.Net Framework中使用gRPC

4. 编译类库“Greeter”


步骤四、编写服务端

1. 添加类库项目Greeter引用

2. 服务端代码

在.Net Framework中使用gRPC


步骤五、编写客户端代码


1. 添加类库项目Greeter引用

2. 客户端代码

在.Net Framework中使用gRPC

运行结果

在.Net Framework中使用gRPC




以上是关于在.Net Framework中使用gRPC的主要内容,如果未能解决你的问题,请参考以下文章

在 .NET Framework 4.0 中使用 TLS 1.2 的问题

在 .Net 3.5 应用程序中使用 Entity Framework 4.0 [重复]

如何在 VS2010 中使用 asp.net 重新配置和编译网站到 Framework 3.5?

win10不能安装NET framework

在 .NET Compact Framework 中使用简单的 SOAP

在Windows Server 2012 中安装 .NET 3.5 Framework