当前位置: 首页 > news >正文

c# grpc 保姆级教学搭建grpc框架 服务端、客户端

文章目录

    • 基于已有class自动生成.proto文件
    • grpc服务类库开发
    • 启动Grpc服务
    • 实现Grpc客户端

基于已有class自动生成.proto文件

如果想自己写.proto文件,可跳过这一步
要转换成.proto文件的类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace TestNamespace
{public class TestApp{public TestModel TestFun1(TestModel a){return new TestModel(a.A - 1, a.B - 2);}public TestModel2 TestFun2(TestModel2 a){TestModel2 tmp = new TestModel2();tmp.C = a.B.Select(x => x + 1).ToList();return tmp;}//public List<string> TestFun3(List<int> tmp)//{//    return tmp.Select(x=>x.ToString()).ToList();//}//public void TestFun4(List<int> tmp)//{//}}public class TestModel{private int _A;private int _B;public TestModel(int a, int b){A = a;B = b;}public int A { get => _A; set => _A = value; }public int B { get => _B; set => _B = value; }}public class TestModel2{private List<int> _C;private List<int> _b;public List<int> C { get => _C; set => _C = value; }public List<int> B { get => _b; set => _b = value; }}
}

包:protobuf-net
控制台项目:ProtobufCodeGenerator

using ProtoBuf.Meta;
using TestNamespace;namespace ProtobufCodeGenerator
{internal class Program{static void Main(string[] args){//var model = RuntimeTypeModel.Create();//model.Add(typeof(TestApp),true);//var proto = model.GetSchema(typeof(TestApp));//Console.WriteLine(proto);var types = new Type[] { typeof(TestModel), typeof(TestModel2) 

http://www.mrgr.cn/news/57537.html

相关文章:

  • vue3项目开发一些必备的内容,该安装安装,该创建创建
  • 内网穿透
  • 微信小程序上传图片添加水印
  • 算法专题七: 分治归并
  • webAPI中的键盘事件以及线程
  • IT运维的365天--017 如何在两台Linux服务器之间快速批量传输文件夹(同时设置免密)
  • bcf的设计思想
  • 【2024工业3D异常检测文献】LSFA: 面向三维工业异常检测的自监督特征适配
  • 数据结构之栈
  • java 语言层面 Final 关键字和 Finally关键字的区别
  • Artificial Intelligence
  • 如何训练 RAG 模型
  • Git报错:Another git process seems to be running in this repository【已解决】
  • 如何在算家云搭建ControlNext-SVD(视频生成)
  • Vue.js组件开发全攻略:从基础到进阶,打造高效可维护的前端应用!
  • Claude全面升级,我们试了一下,确实碾压OpenAI o1
  • vue3快速上手文档
  • 如何使用Kali Linux系统,零基础入门到精通,收藏这一篇就够了
  • SPI通信协议
  • 【正点原子K210连载】第四十八章 自学习分类实验 摘自【正点原子】DNK210使用指南-CanMV版指南
  • Dalvik汇编语言基础
  • 照片水印怎么去掉?这4种图片去水印方法简单好用!
  • 深入理解JWT(JSON Web Token):身份验证与信息安全
  • ArcGIS 10.8 安装教程
  • 【Ubuntu】Ubuntu22双网卡指定网关
  • 大模型技术学习过程梳理,零基础入门到精通,收藏这一篇就够了