怎么在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,所以按照如下图所示创建新项目)
,,,,,,,2 .如下图所示,选择创建《ASP。网络核心Web应用程序》,然后点击下一
,,,,,,,3.在此页面按照下图所示,输入项目名称,位置,解决方案名称,然后点击右下角的“创建“按钮进行创建。
,,,,,,,4.你以为上述步骤中点击“创建”就结束了嘛?说好的要创建gRPC服务模板的,所以,点击上面的创建后会弹出如下图所示,让你选择服务模板的窗口,这里按照下图所示选择gRPC服务模板,然后再次点击右下角的创建,才是真正的创建项目。
,,,,,,,5.创建成功后,会出现如下图所示的项目结构
,,,,,,,6 .至此,我们就创建好了一个gRPC服务的模板,接下来我们先测试一番,然后再好好的看下这个模板的结构吧
<强>测试gRPC服务强>
,,,,,,,1 .首先打开<代码> HelloGrpc。服务器代码>这个服务端的工作目录,然后<代码> Shift +鼠标右键> 代码弹出如下图所示的右键菜单,如图所示打开ps窗口
,,,,,,,2.输入<代码> dotnet运行代码>命令运行此gRPC服务端项目,如下图所示,说明服务端启动正常,并开始监听对应的端口。
,,,,,,,3.同样的方法,我们启动客户端,这时候客户端会向该服务端发送一条包含具有其名称“GreeterClient”的消息的问候信息。该服务端将发送一条消息“你好GreeterClient”作为响应,并显示在命令提示符中。如下图所示:
,,,,,,,4.至此,gRPC服务模板创建的服务端以及客户端测试成功。下面我们就好好的探究一下这个服务模板吧。
<强> gRPC模板解析强>
在<代码> HelloGrpc。服务器代码>服务的端项目中有如下几个文件
- <李>
greet.proto: 打招呼。原型文件定义<代码>迎宾代码> gRPC,且用于生成gRPC服务器资产。
李> <李>服务文件夹:包含<代码>迎宾代码>服务的实现。