.NET 框架 Furion v4.4.8 发布,诸多改进优化


前言

本期主要对日志性能、远程请求性能还有诸多模块性能进行改进。

项目信息

  • 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/I5SKUE
  • v4.4.7 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5SEFE
  • v4.4.6 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5RSFD
  • v4.4.5 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5RHQX
  • v4.4.4 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5R5TI
  • v4.4.3 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5QVH3
  • v4.4.2 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5QDHX
  • v4.4.1 版本细节:https://gitee.com/dotnetchina/Furion/issues/I5Q3SX
  • v4.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.CurrentManagedThreadId b8fe2cd
    • [新增] app.UseInject(Action<UseInjectOptions>) 重载方法,简化配置 0b645fe
  • 突破性变化

    • [支持] .NET 6.0.9  .NET 7.0 RC1 be5b40 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 文档、单元测试文档、入门指南文档、数据库新增文档

相關推薦

2022-10-07

nbsp;3775e65 突破性变化 [调整] 😊 Furion 框架文档地址为 https://furion.baiqian.ltd 4.5.4 2e3d80e [调整] LoggingMonitor 底层逻辑,移除原来的 .ScopeContext 存储监听信息设计 4.5.2 #I5TWC1 [移除

2023-02-02

收到 3-10个 Issue,但更多都是改进和问答,Bug 越来越少,框架经过这么多年的持续迭代改进,已经非常成熟稳定,生产级别的项目数以万计,框架文档平均每天访问量 14PV/4万UV:https://furion.baiqian.ltd/ 下载统计 截至 2023年02月

2022-09-29

贡献一份微薄之力。 序言 经过两年多的迭代,Furion 框架已经相当成熟稳定,贡献者突破 220 人,但我们的团队并没有停止脚步,精益求精逐步将过去所有模块重新优化乃至重构。本次版本主要对日志功能,特别是控制台日志

2022-07-15

先知 / Furion (探索版) 一个应用程序框架,您可以将它集成到任何 .NET/C# 应用程序中。 An application framework that you can integrate into any .NET/C# application. 安装 / Installation Package Manager Install-Package Furion .NET CLI dotnet a

2023-03-04

开源协议,商用无猫腻,超高质量的源码,可做企业内部框架。 底层核心无第三方依赖,应用层仅依赖了两个第三方包,功能自主可控。 框架 持续创新迭代,精益求精,为软件系统开发维护保驾护航。 超 230位 

2023-04-20

开源协议,商用无猫腻,超高质量的源码,可做企业内部框架。 底层核心无第三方依赖,应用层仅依赖了两个第三方包,功能自主可控。 框架 持续创新迭代,精益求精,为软件系统开发维护保驾护航。 超 230位 

2022-11-09

ingMonitor 输出 系统信息,.NET 架构 和 基础框架 4.7.1 aeda902 [新增] 远程请求 .SetQueries(obj, ignoreNullValue) 重载方法 4.7.3 #I5Z8KC [新增] 远程请求 .GetCookies() 和 .GetSetCookies() 拓展方

2023-11-16

sp;【源码地址】 dfc63e7 突破性变化 [升级] 框架底层适配 .NET8.0 正式版 4.9.1 ⏱️2023.11.15 [升级] 框架脚手架适配 .NET8.0 正式版 4.9.1 ⏱️2023.11.15

2023-05-10

在这 10 天中,Furion 在功能上又做了不小改进,提供了动态编译、插件化等运行时操作能力,为 v4 过渡 v5 做点小准备。 项目信息 Gitee:https://gitee.com/dotnetchina/Furion Github:https://github.com/MonkSoul/Furion 文档:https://furion.baiqi

2023-02-08

四喜临门 第一喜:Furion 在 Nuget 平台总下载量破 600万  🎉 第二喜:Furion 获得 中国开源云联盟2022年度 优秀开源项目 🎉 第三喜:Furion 获得开源社《2022年中国开源年度报告》Gitee 指数 Top 10 🎉 第四喜:Fur

2023-11-10

Furion 官网在 20 多天前遭遇了三次 DDoS 攻击,导致云服务器费用激增。于是我花了几天的时间构思了 Furion 商业化服务的布局。 幸运的是,这一次商业化探索得到了非常多的企业和个人的支持,短短 5 天的时间,已有 297 名用户

2023-09-25

经过三年多的不断打磨,Furion 已经变得非常成熟和稳定。截至目前,NuGet 的总下载量已超过 1050万 次,这个数字不断增长。Furion 已经帮助越来越多的企业和个人开发者提高了开发效率,同时也减少了开发成本。我们的团队

2022-09-16

es", (bytes, "image1.png"), (bytes, "image2.png"))).PostAsync(); 3. 简化框架初始配置参数签名 public void ConfigureServices(IServiceCollection services) { services.AddInject(options => { options.ConfigureSwaggerGen(gen => { // ... }); }); } public void Configure(IApplicationB

2023-08-25

>>> 小目标达成 Furion 作为一款由国人主导的底层开发框架,在 2020 年 09 月 01 日发布以来,取得了不错的成绩,尽管也有些许负面评论。截至 2023 年 08 月 22 日,它在 NuGet 平台的下载量已经达到了 1000 万次,这确实值得记录