怎么在ASP。网络核心中引入gRPC服务模板

  介绍

怎么在ASP。网络核心中引入gRPC服务模板?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

ASP。网是什么

ASP。网是开源,跨平台,高性能,轻量级的网络应用构建框架,常用于通过HTML, CSS, JavaScript以及服务器脚本来构建网页和网站。

<强> gRPC的简单介绍

gRPC是一种与语言无关的高性能远程过程调用(RPC)框架。有关gRPC基础知识的详细信息,请参阅gRPC文档页。

gRPC的主要优点是:

<李>

现代高性能轻量级RPC框架。

<李>

协定优先API开发,默认使用协议缓冲区,允许与语言无关的实现。

<李>

可用于多种语言的工具,以生成强类型服务器和客户端。

<李>

支持客户端,服务器和双向流式处理调用。

<李>

使用Protobuf二进制序列化减少对网络的使用。

这些优点使gRPC适用于:

<李>

效率至关重要的轻量级微服务。

<李>

需要多种语言用于开发的通晓多种语言的系统。

<李>

需要处理流式处理请求或响应的点对点实时服务。

<强> ASP。净核心3.0上gRPC服务模板初体验

<强>创建gRPC服务

,,,,,,,1 .打开VS2019从Visual Studio“文件“菜单中选择“新建“比;“项目”。(由于我是新打开的VS,所以按照如下图所示创建新项目)

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,2 .如下图所示,选择创建《ASP。网络核心Web应用程序》,然后点击下一

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,3.在此页面按照下图所示,输入项目名称,位置,解决方案名称,然后点击右下角的“创建“按钮进行创建。

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,4.你以为上述步骤中点击“创建”就结束了嘛?说好的要创建gRPC服务模板的,所以,点击上面的创建后会弹出如下图所示,让你选择服务模板的窗口,这里按照下图所示选择gRPC服务模板,然后再次点击右下角的创建,才是真正的创建项目。

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,5.创建成功后,会出现如下图所示的项目结构

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,6 .至此,我们就创建好了一个gRPC服务的模板,接下来我们先测试一番,然后再好好的看下这个模板的结构吧

<强>测试gRPC服务

,,,,,,,1 .首先打开<代码> HelloGrpc。服务器代码这个服务端的工作目录,然后<代码> Shift +鼠标右键>

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,2.输入<代码> dotnet运行命令运行此gRPC服务端项目,如下图所示,说明服务端启动正常,并开始监听对应的端口。

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,3.同样的方法,我们启动客户端,这时候客户端会向该服务端发送一条包含具有其名称“GreeterClient”的消息的问候信息。该服务端将发送一条消息“你好GreeterClient”作为响应,并显示在命令提示符中。如下图所示:

怎么在ASP。网络核心中引入gRPC服务模板

,,,,,,,4.至此,gRPC服务模板创建的服务端以及客户端测试成功。下面我们就好好的探究一下这个服务模板吧。

<强> gRPC模板解析

在<代码> HelloGrpc。服务器代码服务的端项目中有如下几个文件

<李>

greet.proto: 打招呼。原型文件定义<代码>迎宾 gRPC,且用于生成gRPC服务器资产。

<李>

服务文件夹:包含<代码>迎宾服务的实现。

怎么在ASP。网络核心中引入gRPC服务模板