前言
本期主要对日志性能、远程请求性能还有诸多模块性能进行改进。
项目信息
- Gitee:https://gitee.com/dotnetchina/Furion
- Github:https://github.com/MonkSoul/Furion
- 文档:https://dotnetchina.gitee.io/furion
本期更新
v4.4.8版本细节:https://gitee.com/dotnetchina/Furion/issues/I5SKUEv4.4.7版本细节:https://gitee.com/dotnetchina/Furion/issues/I5SEFEv4.4.6版本细节:https://gitee.com/dotnetchina/Furion/issues/I5RSFDv4.4.5版本细节:https://gitee.com/dotnetchina/Furion/issues/I5RHQXv4.4.4版本细节:https://gitee.com/dotnetchina/Furion/issues/I5R5TIv4.4.3版本细节:https://gitee.com/dotnetchina/Furion/issues/I5QVH3v4.4.2版本细节:https://gitee.com/dotnetchina/Furion/issues/I5QDHXv4.4.1版本细节:https://gitee.com/dotnetchina/Furion/issues/I5Q3SXv4.4.0版本细节:https://gitee.com/dotnetchina/Furion/issues/I5PQHR
-
新特性
- [新增] 新增友好异常可控制是否输出错误日志配置
LogError: true#I5PKJH - [新增]
DateOnlyJsonConverter和DateOnlyOffsetJsonConverter序列化转换器 !565 - [新增] 事件总线
LogEnabled配置,可控制是否输出服务日志 #I5QLY5 - [新增] 可实现任何多套规范化结果功能,支持特定控制器,特定方法 #I5QZ37
- [新增]
ILoggerFactory日志工厂动态批量添加文件日志拓展 #I5R9PO - [新增]
App.GetCommandLineConfiguration(args)解析命令行参数静态方法 803542c - [新增]
Sql代理支持返回受影响行数 #I5REJ9 - [新增] 任意自定义日志文件名支持滚动日志删除功能 #I5RFBQ
- [新增]
.pcd图片类型MIME为image/x-photo-cd支持 5fafc84 - [新增] 默认日志输出当前线程
Environment.CurrentManagedThreadIdb8fe2cd - [新增]
app.UseInject(Action<UseInjectOptions>)重载方法,简化配置 0b645fe
- [新增] 新增友好异常可控制是否输出错误日志配置
-
突破性变化
- [支持]
.NET 6.0.9和.NET 7.0 RC1be5b40 1eee77b - [调整] 远程请求
.SetBodyBytes为.SetFiles#I5PMS5 #I5PIYI - [调整]
FS.InitialContentTypeProvider()名称为FS.GetFileExtensionContentTypeProvider()5fafc84 - [移除] 远程请求
[BodyBytes]设计,采用HttpFile方式 #I5PMS5 #I5PIYI - [调整] 所有的
AddInject和UseInject参数设计 #I5QCF0 - [调整] 远程请求所有
xxxAsStreamAsync返回值 #I5QVEB
- [支持]
-
问题修复
- [修复] 远程请求代理模式非泛型参数导致数组溢出问题 #I5Q3SN
- [修复]
LoggingMonitor客户端IP记录错误 #I5QCU1 !562 - [修复] 远程请求响应报文中包含
charset=gbk进行序列化后乱码问题 #I5QVEB - [修复] 文件日志断电时丢失日志问题 db7d51b
- [修复] 动态
WebAPI或控制台贴了[ApiDescriptionSettings(Tag = "")]标签之后导致注释丢失 #I5REVF #I5RE4J - [修复] 启用数据库日志但是没有配置配置文件出现空异常问题 33817be
- [修复] 控制台日志过滤无法过滤默认主机日志问题 33817be
- [修复] 脚手架错误的日志配置问题 33817be
- [修复] 高频压测情况下写日志并设置日志上下文导致并发更新出现
System.AggregateException异常问题 #I5RFBQ - [修复] 日志文件名因
Windows和Linux路径分隔符不一致导致日志文件创建失败问题,Linux只支持/不支持\#I5RFBQ - [修复]
Oops.Oh/Bah设置.WithData之后无效问题 !580 - [修复] 基于
Redis重写事件存储器序列化IEventSource实例异常问题 3e45020 - [修复] 使用
Log静态类超高频率下写日志导致CPU激增问题 #I5SDK5 - [修复] 远程请求超高频率下发送请求导致
CPU激增问题和异常问题 #I5SJJR
-
其他更改
- [调整]
JWTEncryption静态类,支持无需注册services.AddJwt()使用 #I5PPKE #I5POLZ - [调整] 事件总线默认日志类名为
System.Logging.EventBusService#I5QLY5
- [调整]
-
文档
- [新增]
.NET6升级.NET7文档 - [新增]
ASP.NET 7集成文档 - [更新] 友好异常文档、日志记录文档、远程请求文档、依赖注入文档、即时通讯文档、事件总线文档、Worker Service 文档、单元测试文档、入门指南文档、数据库新增文档
- [新增]