。net Core中的gRPC集成,以控制台应用程序作为客户端[关闭]

问题描述 投票:-1回答:1

如何通过示例和逐步开发使用gRPC服务和客户端?

[当今人们提出了一种使用gRPC通过HTTP进行通信的新方法,因为它的性能,安全性以及Google的开放源代码,我想提供一些有关如何在C#和.NET Core中使用gRPC的信息,如果使用中发现的任何问题。

c# grpc
1个回答
0
投票

现在,人们提出了使用gRPC通过HTTP进行通信的新方法,因为它的性能,安全性以及Google的开放源代码,我想在此提供一些有关如何在C#.Net核心中使用gRPC的信息,请在下面评论如果您在使用时发现任何问题。工具:VS2019(Visual Studio)也可以尝试VScode(Visual Code)

如果要执行gRPC,则需要两个应用程序,只是所有类型的API1.服务器应用程序(此为您服务)2.客户端应用程序(第1点使用此服务)

1。服务器应用程序:您已经打开VS2019 newproject ==>搜索gRPC模板==>选择并命名解决方案,它带有两个文件夹的默认模板Protos(定义协议缓冲区文件,它也是一种接口)服务(定义您的业务逻辑,它是Protos的定义)这是我的示例代码proto文件,我将其命名为student.proto步骤1:如下定义您的原型文件

enter image description here

第2步:在服务文件夹中添加您的原型,因此我在下面为我的代码创建了一个名为StudentService.cs的服务。我的逻辑是请求中的学生信息非常简单,因为响应是学生的全名和姓名。enter image description here

第3步:定义逻辑后,应按照以下配置方法在Startup.cs中映射服务

enter image description here

一旦您通过单击F5按钮来更新它使其运行,现在您可以看到正在运行的gRPC服务从那里获取URL,在浏览器中尝试可以看到服务正在运行。

2。客户端应用程序:在完成您的gRPC服务之前,现在我们需要客户端使用该服务。步骤1:在新的VS2019实例中创建控制台应用程序,并从nuget Google.Protobuf,Grpc.Net.Client,Grpc.tools安装gRPC支持软件包,您可以通过不同的方式安装这些软件包,也可以尝试使用自己的方式。步骤2:使用Protos添加文件夹名称并在Server Application中创建一个类似的步骤步骤1,一旦将Student.proto选择文件==>选择属性==>添加到Prorobuf编译器中,如下所示:enter image description here

步骤3:更改项目文件,为该选定项目添加<Protobuf Include="Protos\student.proto" GrpcServices="Client" /> ==>编辑项目文件,并在客户端应用程序中对此创建的引用进行更改后,添加一个单独的ItemGropup保存该生成应用程序

步骤4:如下更改您的静态Mainenter image description here

请不要感到困惑,我只是想重复一遍,直到我们不想要

我希望这能使您对gRPC有所了解,欢迎对我的文章发表评论。

© www.soinside.com 2019 - 2024. All rights reserved.