随笔分类 -  GRPC

摘要:上一节我们把服务路由改由客户端传入了,但是每次都要在客户端这里写命名空间啥的比较麻烦,这应该在写方法的时候就应该规定好。这时候特性就派上用场了。 想要了解特性的使用的请参考这篇文章:【.net 深呼吸】自定义特性(Attribute)的实现与检索方法 1、首先添加两个特性类,一个用于接口,一个用于方 阅读全文
posted @ 2021-04-02 23:41 许轩霖 阅读(84) 评论(0) 推荐(0)
摘要:上一节中,我们在服务端的执行方法中定死了反射的路由,如下图。 但是实际上这个路由应该由客户端传过来,参数应该放到参数r里面去。 上一节我们把GrpcRequest的参数类型定死了string,为了支持多参数,那么我们改一下,把参数类型改成一个字典。 1、修改proto文件的GrpcRequest参数 阅读全文
posted @ 2021-04-02 01:30 许轩霖 阅读(70) 评论(0) 推荐(0)
摘要:由上一节可以看到我们每次新增加一个服务都需要添加一个proto文件,并且需要手动生成服务端和客户端的代码。 这样是不是很麻烦呢?那么可不可以定义一个公共的proto文件生成一个基础的方法,让所有的自定义方法都通过这个基础方法来执行自定义服务呢。 我们动手看看。 1、在上一节的基础上,在proto里面 阅读全文
posted @ 2021-03-13 20:39 许轩霖 阅读(105) 评论(0) 推荐(0)
摘要:前面已经使用了微软提供的grpc服务端和客户端,如何自己实现一个简单的? 官网文档直通车:grpc中文文档 看了下官方文档,那就按照官方文档,参考官网给的例子,一步一步来。 1、首先建立一个类库存放protos.... 2、引入Google.Protobuf、Grpc.Core、Grpc.Tools 阅读全文
posted @ 2021-03-10 17:29 许轩霖 阅读(320) 评论(0) 推荐(0)
摘要:1、创建项目 创建完成后项目机构如图:点开GreeterService 默认生成了一个叫sayhello的服务和服务描述文件greet.proto 2、创建客户端,创建一个控制台就可以了。 3、通过nuget添加包:Grpc.Net.Client、Google.Protobuf、Grpc.Tools 阅读全文
posted @ 2020-05-09 17:16 许轩霖 阅读(91) 评论(0) 推荐(0)
摘要:上一篇我们运行了并调用了自带的服务。这里自己建一个自定义服务。 1、新建一个proto文件。并编写定义,并在csproj项目文件中添加描述,添加完成后点击生成。 syntax = "proto3";option csharp_namespace = "GrpcService1";import "go 阅读全文
posted @ 2020-05-09 17:15 许轩霖 阅读(61) 评论(0) 推荐(0)
摘要:直接使用晓晨Master大佬的给猫洗澡的例子。原文链接:ASP.NET Core 3.0 gRPC 双向流 1、定义 SayHi.ptoto文件添加两个方法,一个计算猫数量,一个给猫洗澡。client端和服务端都要 syntax = "proto3"; option csharp_namespace 阅读全文
posted @ 2020-05-09 17:13 许轩霖 阅读(136) 评论(0) 推荐(0)
摘要:1、建立一个core库用来配置这些第三方插件 2、然后建一个consul的统一注册类,通过nuget引入nconsul.aspnetcore,grpc.aspnetcore namespace LamiGRPC.Core.Consul{ public static class ConsulExten 阅读全文
posted @ 2020-05-09 17:12 许轩霖 阅读(91) 评论(0) 推荐(0)