Bing是基于 .net core 3.1 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。
1、抽离Logs
库;
2、移除组件中Logs
库相关内容,全部迁移到ILogger
进行调用;
3、SqlQuery
支持ILogger
输出;
4、Caching
模块实现基于FreeRedis
的缓存模块,可直接通过引入类库进行切换;
5、新增Bing.Auditing.Contracts
审计模块抽象类库,并迁移部分接口;
6、IUnitOfWork
工作单元支持取消令牌;
1、修复日志存在重复属性时,出现报错的问题
1、优化日志组件,解决线程安全问题
1、优化日志扩展属性;
2、实现扩展属性内置Scope
处理;
3、增加日志调用者信息;
4、优化日志跟踪ID信息;
5、增加Serilog
日志属性中间件;
1、重构日志模块,支持日志工厂模式 2、优化请求响应日志注入方法
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、增加模型绑定消息提供程序翻译扩展;
1、修复领域对象变更跟踪获取值为空的问题 2、安全的输出EF日志
1、优化事件总线日志记录 2、优化EFCore日志记录 3、优化CAP日志记录 4、优化日志拦截基类日志记录
MailKit
基于465
端口发送邮件的问题Http
异常状态码转换器Bing.TextTemplating
模板库RealIpMiddleware
的注入方式及匹配模式Exceptionless
日志组件中引用ID错误问题AuthorizationExceptionHandler
SqlQuery
增加诊断信息AutoMapper
组件动态构建映射配置时,丢失原有映射关系的问题ILogger
输出的组件封装,支持Serilog
日志模块输出