首页 > 其他分享 >.Net FrameWork 添加Grpc功能

.Net FrameWork 添加Grpc功能

时间:2024-09-26 13:49:03浏览次数:9  
标签:文件 proto Grpc 路径 FrameWork 文件夹 cs -- Net

Grpc  .Proto文件在Framework框架中生成.cs调用文件步骤

前提: 在 Framework框架中,使用GRPC,包引用直接添加,但是.proto文件不会自动生成对应的.CS文件,从而无法实现通信功能。

.proto文件对应的.cs生成步骤

  1. 首先,添加GRPC所需的包,可以添加.proto文件,编写客户端和服务端的proto文件。
  2. 其次,找解决方案所在文件夹下的packages文件夹,找到Grpc.Tools --> tools--> 选择Window系统一致的文件夹-->找到下面两个exe

一种方式:在cmd中CD到该文件下,然后指定对应生成路径和proto文件所在路径,所写语句为:

Packages\Grpc.Tools.2.32.0\tools\window_x64\protoc.exe -I “当前文件夹下的输出路径”--csharp_out “输出路径” “proto文件所在路径” --grpc_out “输出路径” --plugin=protoc-gen-grpc= “对应exe所在路径” 

注意:其中”” 都不是语句的内容

第二种方式:将上面两个exe文件复制到项目.proto文件所在路径下,然后写一个txt文件,同样放在该目录下,文件内容为:

然后将txt文件后缀改为cmd,这样每次只需要修改LayerProcessService.proto位置,替换为要执行的proto文件。

经过上面的方式,proto所在文件夹下会出现两个.cs文件,一个是xx.cs 一个是xxGrpc.cs文件。

       3.  最后:然后将上面生成的.cs文件添加到项目中

标签:文件,proto,Grpc,路径,FrameWork,文件夹,cs,--,Net
From: https://blog.csdn.net/weixin_48281412/article/details/142553928

相关文章

  • prometheus学习笔记之服务发现kubernetes_sd_configs
    一、prometheus的服务发现机制prometheus默认是采用pull方式拉取监控数据的,也就是定时去目标主机上抓取metrics数据,每一个被抓取的目标需要暴露一个HTTP接口,prometheus通过这个暴露的接口就可以获取到相应的指标数据,这种方式需要由目标服务决定采集的目标有哪些,通过配......
  • .NET 工具库高效生成 PDF 文档
    前言QuestPDF是一个开源.NET库,用于生成PDF文档。使用了C#FluentAPI方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成PDF报告、发票、导出文件等。项目介绍QuestPDF是一个革命性的开源.NET库,它彻底改变了我们生成PDF文档的方式。QuestPDF的核心思想......
  • 基于STM32设计的智慧路灯(OneNet)(232)
    文章目录一、前言1.1项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成1.2设计思路1.3项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】项目背景【5】摘要1.4开发工具的选择【1】设备端开发【2】上位机......
  • .NetCore MySqlException 多线程中(There is already an open DataReader associated w
    问题描述:其实标题只是遇到问题的其中之一,遇到三种异常信息如下:Lockwaittimeoutexceeded;tryrestartingtransaction大概意思:超过锁定等待超时;尝试重新启动事务 ThereisalreadyanopenDataReaderassociatedwiththisConnectionwhichmustbeclosedfirst.大......
  • 通过 Docker 和 Kubernetes 部署前后端代码到服务器
    目录通过Docker和Kubernetes部署前后端代码到服务器一、准备工作二、创建Docker镜像三、部署到Kubernetes四、访问应用程序五、总结在现代软件开发中,Docker和Kubernetes已成为部署应用程序的强大工具。它们提供了一种可靠、可扩展和高效的方式来将前后端代......
  • .NET Core 微服务文档教程说明
    说明包含新建微服务工程、注册和发现、熔断、降级、API网关、身份认证、授权、配置中心、分布式事务、事件总线、链路监控、日志中心相关示例代码及架构图。下载地址:点击下载01、新建微服务工程02、注册和发现03、熔断、降级04、API网关05、身份认证、授权06......
  • FrameWork后台管理系统源码
    一、源码描述网站后台管理系统,为练手项目,仅供大家学习。二、功能介绍菜单管理:根菜单和二级菜单管理。常用操作:网站初始化操作和修改登录密码。用户管理:用户管理。角色管理:角色管理和角色权限管理。其他操作:日志管理。数据库操作:查看数据库和备份数据库。三、说明1......
  • 社区来稿丨一个真正意义上的实时多模态智能体框架,TEN Framework 为构建下一代 AI Agen
    本文由RTE开发者社区成员通过社区网站投稿提供,如果你也有与实时互动(Real-TimeEngagement,RTE)相关的项目分享,欢迎访问网站rtecommunity.dev发布,优秀项目将会在公众号发布分享。   自从OpenAI展示了GPT-4o的实时对话能力后,感觉电影《Her》中的场景瞬间成了现实。受......
  • 关于 .NET Core WebAPI 中构建一个百万级高性能、低延迟的大型聊天系统
    在.NETCoreWebAPI中构建一个百万级高性能、低延迟的大型聊天系统,需要结合多种技术和架构设计。以下是实现此类系统所需的关键技术、架构和优化策略:1.高效的通信协议和技术SignalR:如果你想要在.NETCore中实现一个基于WebSocket的实时通信系统,SignalR是一个非常好的......
  • CClink IEF Basic设备数据 转 profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 网关采集CCLINKIEFBASIC数据 25 用PROFINETIO协议转发数据 56 案例总结 81 案例说明设置vfbox网关采集CClinkIEFBasic设备数据把采集的数据转成profinetIO协议转发给其他系统。2 VFBOX网关工作原理VFBOX网......