Skip to content

Releases: bing-framework/Bing.NetCore

v6.0.0

03 Jun 04:26
Compare
Choose a tag to compare

✨主要更新

🚀 版本全面升级至 .NET 6.0,重构核心架构,支持多模块组合,增强多租户、异常处理、缓存、日志等功能。


🚀 新功能

🧩 新增模块与组件

  • 新增 Bing.ExceptionHandling 异常处理模块
  • 新增 Bing.MultiTenancy 多租户模块,支持租户解析、上下文访问器、配置等
  • 新增 Bing.AspNetCore.Abstractions 抽象模块
  • 新增 Bing.Aop.AspectCoreBing.AutoMapper, 支持扩展与 DI
  • 新增 Bing.Ddd.Domain.Extensions.Analyzers 源生成器项目
  • 新增 RemoteStreamContent 远程流模型绑定器
  • 新增 ObjectAccessor 对象访问器扩展

🛠 核心能力增强

  • 新增 SQL 执行器模块,支持 ToList / ToAsync 等异步查询方法
  • 新增 EfCore 值转换器(标准化日期、去空格字符串)
  • 新增异常页过滤器(MVC)
  • 新增中间件基类,支持禁用功能
  • 日志系统支持租户信息、SessionId、CorrelationId 增强
  • 多租户支持模拟租户切换及配置异步解析
  • 本地化支持 JSON 国际化、缓存设置

🎨 代码重构

  • 重构 EntityHelper,添加 CreateGuidEntityEqualsRegisterIdGenerator
  • 重构 DomainObjectBase,集成变更跟踪与描述上下文
  • 移除旧日志组件(如 Bing.Logs、Exceptionless.NLog/Serilog)
  • 精简核心服务,移除未使用模块(如 QueryStore、Dapper 旧实现)
  • ApiResult 类替换为 object 类型返回,增加 Success/Fail 辅助方法
  • 多模块统一迁移至 Bing.Biz 命名空间结构

🛠️ 修复 & 改进

  • 修复 UnitOfWork 并发异常日志记录问题
  • 修复 StatusCode 默认 HTTP 状态码语义
  • 修复 TreeEntityBase 的版本继承问题
  • 调整日志模块及 Serilog 中间件注入逻辑
  • 优化 SqlQuery 支持禁用日志输出(用于定时任务)
  • 优化 SQL 参数字面值解析器

✅ 单元测试

  • 新增多租户相关单元测试(模拟租户、多配置)
  • 补充 AutoMapper、ExceptionHandling、AspNetCore、MVC 等测试用例
  • 增强缓存接口、领域对象的测试覆盖率
  • 移除旧测试项目,如 Bing.Datas.Test.Integration、Logs 集成测试

其他

  • 移除 docfx 文档自动构建流程
  • CI/CD 配置精简,统一支持 .NET 6.0
  • 升级底层依赖包(Serilog、CAP、Dapper、数据库驱动等)
  • 发布多个预览版本:6.0.0-preview-*,最终稳定版为 6.0.0

完整更新日志: v2.2.9...v6.0.0

v2.2.9

30 Mar 07:26
98c53b9
Compare
Choose a tag to compare

1、抽离Logs库;
2、移除组件中Logs库相关内容,全部迁移到ILogger进行调用;
3、SqlQuery支持ILogger输出;
4、Caching模块实现基于FreeRedis的缓存模块,可直接通过引入类库进行切换;
5、新增Bing.Auditing.Contracts审计模块抽象类库,并迁移部分接口;
6、IUnitOfWork工作单元支持取消令牌;

v2.2.8

05 Jan 05:57
60ac8c9
Compare
Choose a tag to compare

1、修复日志存在重复属性时,出现报错的问题

v2.2.7

05 Jan 03:07
014c2bc
Compare
Choose a tag to compare

1、优化日志组件,解决线程安全问题

v2.2.6

07 Dec 05:20
658c2d3
Compare
Choose a tag to compare

1、优化日志扩展属性;
2、实现扩展属性内置Scope处理;
3、增加日志调用者信息;
4、优化日志跟踪ID信息;
5、增加Serilog日志属性中间件;

v2.2.5

28 Sep 14:10
ebac843
Compare
Choose a tag to compare

1、重构日志模块,支持日志工厂模式
2、优化请求响应日志注入方法

v2.2.4

15 Sep 15:43
6cffb34
Compare
Choose a tag to compare

1、重构主机环境变量安全获取;
2、抽离Bing.Validation类库;
3、抽离Bing.Aop.AspectCore类库;
4、ILog<TCategoryName>日志操作扩展支持追加消息方法;
5、ILog<TCategoryName>日志操作支持标签设置方法;
6、重构微信支付模块,增加下载交易账单服务;
7、重构微信支付参数生成器;
8、增加审计属性设置器;
9、抽离Bing.Uow类库;
10、优化远程IP中间件,解决异常IP问题;
11、优化消息事件总线,增加取消令牌;
12、增加请求响应日志中间件(RequestResponseMiddleware);
13、修复Exceptionless设置来源的方式;
14、增加模型绑定消息提供程序翻译扩展;

v2.2.3

15 Mar 03:36
9892e0a
Compare
Choose a tag to compare

1、修复领域对象变更跟踪获取值为空的问题
2、安全的输出EF日志

v2.2.2

18 Feb 09:23
e1728e5
Compare
Choose a tag to compare

1、优化事件总线日志记录
2、优化EFCore日志记录
3、优化CAP日志记录
4、优化日志拦截基类日志记录

v2.2.1

08 Feb 16:18
e4f425e
Compare
Choose a tag to compare
  1. 修复跟踪标识中间件注入问题
  2. 优化操作审计初始化器,支持自定义设置时间