项目数据
再有 11 天,Furion 发布两周年,老规矩,做一下阶段总结,这一周加群的人数越来越频繁,每天安装量也在 1-3万+,本次更新做了非常多的改进优化以及大量的 Bug 修复。
dotNET China 组织
dotNET China 社区是国内一群爱好 .NET/C# 技术的开发者自发组织成立的非微软官方社区组织。
标志理念
dotNET China 社区标志设计由其名称中两个单词组成,同时将 NET 单词进行了蓝色高亮,China 单词中的 i 和 # 符号进行结合,既有 C# 的视感,又有 I love .NET/C# 的寓意。
⭐️ 横版标志:![]()
⭐️ 竖版标志:![]()
- ⭐️ 域名含义:
china + dot.net = chinadot.net
![]()
Furion 在 Gitee 中的数据
- 贡献者:213人,这可能是国内 .NET 开源项目拥有最多贡献者的项目
- 用户 Issue:已解决 1473个,未完成 35个
- 用户 Pull Request:已合并 429个,已关闭 112个
- 代码提交:4873次
- Stars:8300+
- Fork:3400+
- Watching:3100+
- 仓库访问量:35万+
- Follows:2000+
- dotNET China 组织关注量:4900+
![]()
![]()
![]()
![]()
Furion 在其他平台中的数据
- Nuget 总安装量:302万
- 全平台总下载量:3000万+
- 文档总字数:231万(174篇)
- 文档每天浏览量:9万PV+,5万UV+
- Github Stars:1700+
![]()
![]()
![]()
![]()
本期更新
新特性
- [新增]
Log 全局静态类,方便随时随地记录日志 ba9b1f1
- [新增] 事件总线
options.AddSubscriber(Type) 重载 42446078
- [新增]
ValidationMetadata 类型 FirstErrorProperty 和 FirstErrorMessage 属性 #I5MFJT
- [新增]
Serve.Run() 模式 WithArgs(args) 方法 #I5MOJB
- [新增]
[UnitOfWork] 分布式事务 TransactionScope 支持 #I5MRTY
突破性变化
- [支持]
.NET 6.0.8 和 .NET 7 Preview 7 842d4f7
- [调整]
[LoggingMonitor] 命名空间为 System,因为使用频率越来越高 b879861
- [添加] 在非
Web 环境中不正确使用字符串拓展方法检测机制 6389cbd
- [调整] 所有
.Default 静态属性为 .Default() 方法 6389cbd
- [调整] 工作单元
IUnitOfWork 所有方法参数类型,由 ActionExecutingContext 和 ActionExecutedContext 改为 FilterContext #I5MHX5
问题修复
- [修复] 日志上下文数据多次写入被清空问题以及数据库日志出现异常后停止写入 #I5LIWF
- [修复] 个别情况下跨域默认配置的响应缓存导致嵌入式资源异常问题 7a57efe
- [修复] 远程请求传入不合法的请求报文头数据触发校验失败问题 #I5LPFE
- [修复] 多线程中使用静态日志写数据库日志导致连接池耗光问题 8d5cdd6
- [修复]
EFCore 6.0 之后 IModelCacheKeyFactory 接口方法改变导致分表分库异常问题 #I5MCZ6 EFCore#25154 EFCore!3305
- [修复]
ValidationMetadata 对象 Message 字符串类型出现 \"\" 问题 #I5MFJT
- [修复]
[IfException] 覆盖 Oops.Oh/Bah 错误消息问题 4bbd854
- [修复] 数据库日志写入循环写入和频繁创建数据库连接池问题 9ce214c
- [修复]
Razor Pages 不支持全局异常拦截问题 #I5MHX5
- [修复]
Razor Pages 不支持全局数据验证问题 #I5MHX5
- [修复]
Razor Pages 不支持工作单元 [UnitOfWork] 问题 #I5MHX5
- [修复]
Razor Pages 不支持 EFCore 自动 SaveChanges 问题 #I5MHX5
- [修复]
Blazor Server 因 v4.2.2 版本更新导致的问题 #I5MNFN
- [修复]
[IfException] 不支持多语言配置问题 #I5MPN7
- [修复] 通过
services.AddMvcFilter<LoggingMonitorAttribute>() 方式注册无效问题 8d1477d
- [修复] 事件总线默认
Channel 管道初始化时机过晚问题,解决部分第三方依赖使用问题 #I5MM3O
其他更改
- [调整] 事件总线默认
Channel 管道初始化时机,解决部分第三方依赖使用问题 #I5MM3O
- [优化] 底层迭代改进优化
文档
- [新增] 全局日志静态类
Log 文档 ba9b1f1
- [新增]
Nuget 本地测试包文档
- [更新] 日志文档、静态类文档、数据校验文档、Worker Service 文档、工作单元文档、依赖注入文档