.NET 6 中 gRPC 的新增功能

1. 前言 gRPC是一个现代的、跨平台的、高性能的 RPC 框架, 基于ASP.NET Core构建。 .NET 6 进一步提高了 gRPC 的性能,并添加了一系列新功能,使 gRPC 在云原生应用程序中比以往更好。 2. 客户端负载均衡 客户端负载平衡允许 gRPC 客户端在可用服务器之间优化分配负载。客...

阅读更多

从AppSetting.json中获取数组或List

在AppSetting.json中读取配置是非常常用的功能, 大部分情况下, 我们获取的都是一个字符串型的配置, 那么如果, 我们需要获取一个数组或List的配置该如何获取呢? { "List": [ "Value01", "Value02", "Value03" ] } 核心代码为...

阅读更多

Source Generators VS Lombok (Java) - .NET Conf 2021

1. 前言 博主在.NET Conf China 2021分享了Source Generators探索, 具体视频如下: 链接地址: https://www.bilibili.com/video/BV1pM4y1c78H/ 期间, 有问起Source Generators是否类似于Java的Lombo...

阅读更多

使用Source Generators修改属性的Get和Set的值

前言 博主最近遇到了一个需求, 需要对返回实体中的部分字段数据做脱敏处理, 对于这个需求,基本上有三个方案可以实现: 在每个需要脱敏属性的Set方法中调用脱敏方法, 该方法的缺点是在很多地方都会出现脱敏方法的调用, 也会让属性的实现变的复杂, 所以一开始就被Pass了。 通过AOP的方式实现 通过S...

阅读更多

Source Generators 探索

1. 前言 博主在FireUG社区分享了该主题, 具体视频如下: 链接地址: https://www.bilibili.com/video/BV1XR4y177L2?p=2 2. 什么是Source Generators Source Generator是在编译期间运行的一段代码,它可以在编译期间...

阅读更多

.Net6实现了对Http/3的支持

1. 前言 .NET 6 实现了对 HTTP/3 的预览支持: Kestrel、HTTP.Sys 和 IIS,用于 ASP.NET 的服务器场景 HttpClient 中发起请求 gRPC 2. 什么是Http/3 HTTP 通过 1.1 版是一个相对简单的协议,打开一个 TCP 连接,通过明...

阅读更多

什么是QUIC

1. 前言 回到过去,大约在 1990 年代中期,当 Internet 是新事物时,Internet 连接非常的慢, 加载一个简单的网页可能需要 1-2 分钟以上的时间。良好的视频流,忘记它!高分辨率视频最初是 640x480,我们现在称之为 480p 或标清视频,但大多数早期的视频是 320x240。即使在较低...

阅读更多

使用PuppeteerSharp实现监听抓取WebSocket消息

1. 前言 最新在项目中遇到了一个监听系统Socket消息的需求, 由于项目是基于.NET Core的, 最后使用PuppeteerSharp实现了该功能。 2. 备选方案 2.1 方案一 方案一是采用模拟的方案, 通过各种接口获取到参数, 然后利用对应参数直接发起Socket连接, 这种方式感觉是再造一个虚...

阅读更多