摘要: 1 前言 WebApiClient已成熟稳定,发布了WebApiClient.JIT和WebApiClient.AOT两个nuget包,累计近10w次下载。我对它的高可扩展性设计相当满意和自豪,但WebApiClient并不因此而停下脚步,在一年前,我产生了编写其core版本的想法,将asp.net 阅读全文
posted @ 2020-06-05 23:50 jiulang 阅读(6042) 评论(26) 推荐(29)
摘要: 前言 同事问我Asp.netCore的RateLimiting是怎么使用的,我回答说很简单的,你只要按照如下步骤来: 在RateLimiterOptions上注册policy,记住policy对应的policyName 在Web应用添加UseRateLimiter()中间件 在api对应的Actio 阅读全文
posted @ 2024-12-25 15:30 jiulang 阅读(550) 评论(2) 推荐(3)
摘要: 我以前开发过HttpMouse的http内网反代中间件,但由于当时的知识点与设计水平受限,所以把它下马了。随着自身又遇到http内网反代的需求,在frp不能满足我需求情况下,我又启动了一个叫CYarp的http内网反代项目,这次它的设计完成度是相当高的。 开源仓库地址:https://github. 阅读全文
posted @ 2024-03-25 23:03 jiulang 阅读(3202) 评论(27) 推荐(34)
摘要: 0 前言 在物联网领域中,mqtt消息一直是海量设备连接到平台的标配协议,而平台向移动端开放的操作接口往往是http协议,这就要求平台为两种协议作消息一一适配。在某些情况下,这些设备是有操作系统的linux或安卓设备,如果我们换个思路,让这些设备直接提供http协议的操作接口(httpd服务器),平 阅读全文
posted @ 2024-03-19 22:17 jiulang 阅读(1983) 评论(8) 推荐(21)
摘要: ### 前言 随着dotnet的发展,DependencyInjection已经成为基础库的一部分,现在我们的很多新型应用程序很自然地应用了DependencyInjection功能。应用功能越多,往往服务类型数量也随着增加,如果依靠手写代码一个服务一个服务地进行注册则非常麻烦。如果使用特性标记服务 阅读全文
posted @ 2023-08-18 00:20 jiulang 阅读(656) 评论(3) 推荐(3)
摘要: ## 1 前言 [Microsoft.Extensions.Http](https://github.com/dotnet/runtime/tree/main/src/libraries/Microsoft.Extensions.Http)是一个设计非常优异的客户端工厂库,其提供了`IHttpCli 阅读全文
posted @ 2023-05-22 09:00 jiulang 阅读(906) 评论(0) 推荐(10)
摘要: 1 ServiceSelf 为.NET 泛型主机的应用程序提供自安装为服务进程的能力,支持windows和linux平台。 功能 自我服务安装 自我服务卸载 自我服务日志监听 2 自我服务安装 虽然.NetCore提供了Microsoft.Extensions.Hosting.Systemd和Mic 阅读全文
posted @ 2023-04-23 12:40 jiulang 阅读(1547) 评论(11) 推荐(25)
摘要: ServiceSelf 做过服务进程功能的同学应该接触过Topshelf这个项目,它在.netframework年代神一搬的存在,我也特别喜欢它。遗憾的是在.netcore时代,这个项目对.netcore程序的支持没有跟进,最近项目也存档停止更新了。 我在开源的一些工具里实现放了自安装和卸载服务的功 阅读全文
posted @ 2023-04-15 17:36 jiulang 阅读(869) 评论(5) 推荐(23)
摘要: 1 MQTTnet介绍 MQTTnet是一个高性能的 .NET MQTT库,它提供MQTT客户端和MQTT服务器的功能,支持到最新MQTT5协议版本,支持.Net Framework4.5.2版本或以上。 MQTTnet is a high performance .NET library for 阅读全文
posted @ 2022-12-16 22:51 jiulang 阅读(1663) 评论(3) 推荐(29)
摘要: 1 文章目的 本文讲解基于kestrel开发类似Fiddler应用的过程,让读者了解kestrel网络编程里面的kestrel中间件和http应用中间件。由于最终目的不是输出完整功能的产品,所以这里只实现Fiddler最核心的http请求和响应内容查看的功能。本文章是KestrelApp项目里面的一 阅读全文
posted @ 2022-12-14 08:32 jiulang 阅读(1477) 评论(4) 推荐(16)
摘要: 1 文章目的 本文讲解基于kestrel开发实现了部分redis命令的redis伪服务器的过程,让读者了解kestrel网络编程的完整步骤,其中redis通讯协议需要读者自行查阅,文章里不做具体解析。 2 开发顺序 创建Kestrel的Redis协议处理者 配置监听的EndPoint并使用Redis 阅读全文
posted @ 2022-12-12 10:12 jiulang 阅读(1730) 评论(6) 推荐(23)