双叶红于二月花
做好每一件事
展开
-
.netcore下grpc概述
是一种与语言无关的高性能远程过程调用 (RPC) 框架。基于http/2标准设计,提供了头部压缩、tcp连接上的多路复用、流量控制、流式处理(客户端流/服务端流/双向流)。提供统一使用的.proto文件,它定义 grpc 服务和消息的协定。通过此文件,grpc框架生成服务基类、消息和完整的客户端。原创 2023-08-08 15:19:39 · 678 阅读 · 0 评论 -
.netcore grpc一元方法详解
这是简易的一元方法执行方式,后续会逐渐延申,尽量面面俱到的阐述所有功能点。项目百度网盘:链接:https://pan.baidu.com/s/1xs8HiGaZgiY-SUb6ZkRhGg提取码:i6ej。原创 2023-08-09 11:25:10 · 800 阅读 · 2 评论 -
.netcore grpc客户端流方法详解
客户端流式处理方法在该方法没有接收消息的情况下启动。参数用于从客户端读取消息。返回响应消息时,客户端流式处理调用完成。客户端可以发送多个消息流到服务端,当所有客户端消息流发送结束,调用请求流完结方法,则标记客户端流消息推送结束,等待服务端执行完成。等同于客户端发送批量消息,服务端统一处理。接下来 会提供三个案例,用于大家理解第一个客户端流的基础用法第二个客户端流的优化版本第三个客户端的文件流式传输。原创 2023-08-10 15:51:39 · 1044 阅读 · 0 评论 -
.netcore grpc服务端流方法详解
客户端向服务端发送请求,服务端可以将多个消息流式传输回调用方和客户端流相反,客户端流发出请求,服务端可以传输一批消息给客户端,直至本次请求响应完全结束。针对文件分段传输下载,该方式非常有用。提供一个一元方法查询文件提供一个文件流传输的服务端流式方法,进行文件流推送。原创 2023-08-14 11:57:35 · 629 阅读 · 0 评论 -
.netcore grpc双向流方法详解
简单来讲客户端可以向服务端发送消息流,服务端也可以向客户端传输响应流,即客户端和服务端可以互相通讯客户端无需发送消息即可开始双向流式处理调用。客户端可选择使用发送消息。使用或可访问从服务流式处理的消息。没有更多消息时,双向流式处理调用完成。客户端发送请求流通过传入到服务端服务端响应到客户端的流通过ResponseStream.WriteAsync写入到客户端服务端使用System.Threading.Channels保证线程安全交互。原创 2023-08-14 15:14:42 · 1036 阅读 · 0 评论 -
.netcore grpc的proto文件字段详解
grpc的接口传输参数都是根据.proto文件约定的字段格式进行传输的grpc提供了多种类型字段;主要包括标量值类型(基础类型)、日期时间、可为null类型、字节、列表、字典、Any类型(任意类型)、Oneof等字段严格规范,是一种强类型文件协议标量值类型日期时间可为null类型字节列表字典Any类型Oneof:一种语言特性,可以通过该特性进行对象切换处理;使用oneof指定可能返回 A对象或B对象 的响应消息定义通用消息实体根据不同的类型创建对应的案例实体。原创 2023-08-16 09:14:13 · 995 阅读 · 0 评论 -
.netcore grpc客户端工厂及依赖注入使用
gRPC 与的集成提供了一种创建 gRPC 客户端的集中方式。可以通过依赖包Grpc.Net.ClientFactory中的AddGrpcClient进行gRPC客户端依赖注入AddGrpcClient函数提供了许多配置项用于处理一些其他事项;例如AOP、重试策略等创建一个WPF客户端在App.xaml.cs代码类里重写OnStartup方法,进行依赖注入引用ServiceCollection做为容器集注入gRPC工厂,注入windows窗体,以及其他需要用到的服务类等。原创 2023-08-17 17:34:14 · 1082 阅读 · 0 评论 -
.netcore grpc身份验证和授权
1)引入IdentityServer4、IdentityServer4.AccessTokenValidation、Microsoft.AspNetCore.Authentication.JwtBearer包。2)gRPC工厂中配置token传递 或者在调用对应的客户端函数中对metadata传参。链接:https://pan.baidu.com/s/1viu-REcR-ySdR0FE05sohg。(grpc专栏结束后会开启鉴权授权专栏欢迎大家关注)1)调用鉴权中心获取token。第三步:WPF客户端。原创 2023-08-18 09:21:56 · 1605 阅读 · 0 评论 -
.netcore grpc截止时间和取消详解
截止时间功能让 gRPC 客户端可以指定等待调用完成的时间。超过截止时间时,将取消调用。设定一个截止时间非常重要,因为它将提供调用可运行的最长时间。它能阻止异常运行的服务持续运行并耗尽服务器资源。截止时间对于构建可靠应用非常有效,应该进行配置。客户端主动取消不再需要长期运行的调用线程故障自动取消超出截止时间触发取消操作。原创 2023-08-25 14:37:42 · 630 阅读 · 0 评论 -
.netcore grpc日志记录配置
通过配置文件appsettings.json进行配置通过Program.cs进行配置通过环境变量进行配置客户端通过日志通道进行配置。原创 2023-08-28 11:10:14 · 477 阅读 · 0 评论