nginx反向代理.NetCore开发的基于WebApi创建的gRPC服务

server/2024/9/24 16:24:05/

一、本文中使用的工具:

Vs2022使用.NET 8.0开发基于ASP.NET Core WebApi的gRPC服务;

Nginx:1.25.5,下载地址:http://nginx.org/en/download.html  

二、gRPC介绍:

由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在vs2022中可以直接创建gRPC服务,并使用Kestrel运行。

三、Kestrel web服务介绍:

Kestrel 是一个跨平台的Web服务器,会默认在ASP.NET Core 项目模板中对其进行配置。未使用 IIS 托管时,ASP.NET Core 项目模板默认使用 Kestrel。Kestrel是.NetCore的一个中间件,其运行在dotnet进程上。

四、创建基于Asp.Net Core WebApi的gRPC服务

  1. 在VS2022中使用默认模板创建Asp.Net Core WebApi的项目WebApiGrpcService;
  2. 在NuGet包中,添加Grpc.AspNetCore;
  3. 在WebApi工程中创建gRPC服务的相关文件:proto文件和service类型

 order.proto的内容

syntax = "proto3";option csharp_namespace = "WebApiGrpcService.Protos";package order;// 订单服务定义
service Order {// 创建订单rpc CreateOrder (CreateRequest) returns (CreateResult);//查询订单rpc QueryOrder (QueryRequest) returns (QueryResult);
}//创建订单请求参数
message CreateRequest {string orderNo = 

http://www.ppmy.cn/server/8222.html

相关文章

android集成websocket

一:首先build.gradle集成 implementation com.squareup.okhttp3:okhttp:3.11.0 二:websocket代码 package com.xx.xx.websocket; import androidx.annotation.Nullable;import com.shuye.znsy.activity.MainActivity;import okhttp3.OkHttpClient; imp…

【电机参数】直流无刷电机机械转速、ud、uq、us、输出功率、相反电动势幅值、载波周期、转矩常数

【电机参数】直流无刷电机机械转速、ud、uq、us、输出功率、相反电动势幅值、载波周期、转矩常数 前言 【电机控制】直流有刷电机、无刷电机汇总——持续更新 使用工具: 1.示波器:PICO2205A 2.电桥LCR:VICIOR4090A 3.电流钳:汉泰…

锂电池寿命预测 | Matlab基于BiLSTM双向长短期记忆神经网络的锂电池寿命预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 锂电池寿命预测 | Matlab基于BiLSTM双向长短期记忆神经网络的锂电池寿命预测 程序设计 完整程序和数据获取方式:私信博主回复Matlab基于BiLSTM双向长短期记忆神经网络的锂电池寿命预测。 参考资料 [1] h…

接口测试相关

接口测试,接口 接口是数据交互的入口和出口 接口是一套规范和标准 统一设计标准 前后端相对独立 扩展型灵活 接口文档。 接口测试 接口测试环境,运行程序,自己搭建环境 接口测试插件 谷歌postman 火狐 restclient java测试工具为j…

设计模式在芯片验证中的应用——策略

1. 策略模式 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。 在RTL设计中可能包含了复杂的多个访问仲裁逻辑,使用了多种算法来确定访问内存优先级顺序&am…

【软考---系统架构设计师】软件架构

目录 1 一、软件架构的概念 二、软件架构风格 (1)数据流风格​​​​​​​ (2)调用/返回风格 (3)独立构件风格 (4)虚拟机风格 (5)仓库风格 三、架构…

MongoDB的安装和使用。完成MongoDB的基本的shell命令。

一、MongoDB介绍 MongoDB 是一个是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储…

.NET/C#汇总 —— WPF

1.WPF由哪两部分组成? wpf 由两个主要部分 组成:引擎和编程框架。 1 引擎。wpf引擎是基于窗体的应⽤程序 图形 视频 ⾳频和⽂档提供了⼀个单⼀的运⾏时库。重要的是 WPF基于⽮量的呈现引擎使应⽤程序可以灵活地利⽤⾼DPI监视器,⽀持图形的硬件加速。2 框架。WPF框架为媒体 …