序言
![]()
距上次发版刚过一周时间,Furion 的下载量又增加了 80多万次,总项目安装量也近 370万,几乎各行各业的系统都使用上了 Furion。查看 Nuget 统计总安装量
![]()
每天睁眼闭眼手机都是 Furion 邮件提醒消息,两年来未曾停歇过,能想象每天打开 QQ 和 微信都是 50-100+ 个开发者的私聊的消息吗?
另外,Furion 贡献者已达 223 人,其中作者对代码的变更行数达到了惊人的 420万+行更改。
https://github.com/MonkSoul/Furion/graphs/contributors
![]()
各种鞭策
![]()
经过两年 500 多个版本的迭代,Furion 已经相当成熟稳定,但是我们的使用者并不打算“放过“Furion,开始使用 JMeter,阿里云性能测试 PTS 对 Furion 进行大量的测试,动不动都是几十万,上百万的鞭策~
这不,不断的发现问题,不断的打脸 Furion,被迫不断的优化!
![]()
![]()
![]()
![]()
本期更新
![]()
新特性
- [新增]
LoggingMonitor 支持 FileResult 类型监听 4.6.0 bf9c0b1
- [新增]
LogMessage 结构 UseUtcTimestamp 字段,解释日志记录时间格式是 UTC 还是 LOCAL 时间 4.6.1 aab0371
- [新增] 事件总线模块重试失败后支持回调 4.6.1 #I5UVMV
- [新增]
LoggingMonitor 支持序列化忽略指定属性名或属性类型 4.6.1 81c6343
- [新增]
long 序列化丢精度的 JsonConvert 内置转换器,.AddLongTypeConverters() 4.6.5 #I5VJHC aded58d
- [新增]
app.EnableBuffering() 拓展,解决 Request.Body 不能重复读问题 4.6.5 aded58d
突破性变化
- [新增] 适配
.NET 6.0.10 和 .NET 7 RC2 4.6.2 6bb2fad
- [新增] 内置
Microsoft.AspNetCore.Mvc.NewtonsoftJson 拓展,原因是太多人使用了 4.6.5 aded58d
- [移除]
"some log".SetCategory(name) 拓展方法 4.6.0 ec4838c
- [移除]
DateOnlyJsonConverter 和 DateOnlyOffsetJsonConverter 处理 4.6.5 aded58d
- [调整] 事件总线触发处理程序的逻辑,由过去的
foreach 改为 Parallel.ForEach,吞吐量提升近 4 倍 4.6.4 7384c9c
- [调整]
.AddDateFormatString() 名称为 .AddDateTimeTypeConverters() 4.6.5 aded58d
- [调整] 重构日志模块设置上下文数据功能 4.6.0 1c198ee
- [移除] 远程请求
.SetTimeout 和 [Timeout] 配置方法,采用全局统一配置 4.6.4 7384c9c
问题修复
- [修复]
4.5.9+ 版本新增的 IncludeScopes 配置导致日志上下文失效 4.6.0 4a76841
- [修复] 多个
sql 共用 DbParameters 出现冲突问题 4.6.0 #I5UO2H
- [修复] 高频率写入日志导致堆内存溢出的异常问题 4.6.0 #I5UJRS
- [修复] 框架内部所有使用
.CreateLogger 创建的日志对象无法应用上下文问题 4.6.0 ec4838c
- [修复] 修复远程请求不能在
Worker Serivce 中进行构造函数注入,原因是注册为 Scope 范围作用域 4.6.3 974f835
- [修复] 个别服务器的
SQL Server 不支持 TLS 1.2 协议问题 4.6.3 974f835
- [修复]
.ToDictionary() 拓展不支持 JObject 类型问题 4.6.5 #I5VJHC a11bf8d
- [修复]
LoggingMonitor 处理 long 类型丢精度问题 4.6.5 #I5VJHC aded58d
其他更改
- [调整]
LoggingMonitor 返回值类型是 泛型 时获取 FullName 带程序集签名问题 4.6.2 f0aaec6
- [调整] 优化远程请求性能,添加复用池的机制,避免频繁销毁创建 4.6.4 7384c9c
文档
- [新增] 远程请求设置客户端生命周期配置文档和新超时配置文档
- [新增]
JSON 序列化处理 long 类型说明文档
- [更新] 日志记录文档、事件总线文档、数据库入门文档、
JSON 序列化文档、远程请求文档