Releases: bing-framework/Bing.Utils
v1.5.0
✨ 主要更新
🚀新功能
- 🆕 组件新增
- ✨ 新增
ValueTask
扩展方法 - ✨ 新增
LogHelper
日志操作辅助类 - ✨ 新增
FileInfo
扩展方法 - ✨ 新增
Converter
类型转换构建器 - ✨ 新增
ThreadHelper
线程操作工具类 - ✨ 新增
ReflectionHelper
反射操作类 - ✨ 新增
StringHelper
扩展 - ✨ 新增
DateTimeHelper
计算星座、生肖等日期相关工具
- ✨ 新增
- 📂 文件流操作优化
- ✨ 新增
MemoryStreamExtensions
操作类 - ✨ 新增
Stream.CopyToAsync
扩展 - ✨ 优化
FileHelper
,支持BufferedStream
写入
- ✨ 新增
🎨 代码重构
- ⚡ 重构
Logging
日志组件- 改进
GenericLogger
实现,减少重复代码,提高日志性能 ILogger
扩展方法支持更灵活的参数传递
- 改进
- 📊
Threading
线程操作优化- 新增
Task
相关扩展,优化AsyncHelper
- 增加
SemaphoreSlim
扩展方法
- 新增
- 📑
Reflection
反射增强- 增强
TypeVisit
,支持CreateInstance
更灵活的对象实例化 - 调整
GetAttribute
获取属性的方式
- 增强
🔨 修复 & 改进
- 🛠 修复 HttpRequest 上传文件问题
- 🛠 修复 Lambda 逻辑计算错误
- 🛠 修复 Base64 编解码兼容问题
- 🛠 优化 Try.Invoke 方法,增强错误捕获
- 🛠 修复 DateTime 星座、生肖计算异常
✅ 单元测试
- 💡 新增 LogHelper 单元测试
- 💡 完善 StringHelper 相关测试
- 💡 TaskHelper 线程操作增强测试
- 💡 IdUtils 雪花算法单元测试
其它
完整更新日志: v1.4.0...v1.5.0
v1.4.0
1、修复RMB
大写金额转换空异常;
2、增加CmdHeleper
命令行帮助类;
3、优化FileHelper
文件帮助类读写操作;
4、增加ExpandoObject
动态对象扩展方法;
5、优化HttpRequest
请求支持证书设置;
6、decimal
增加数值截断方法RoundTruncate
;
7、增加DataTableHelper
数据表帮助类;
8、优化DateTime
扩展方法;
9、重构并迁移出Bing.Utils.Collections
类库;
10、增加DictConv
字典转换操作类、ReadOnlyDictConv
只读字典转换操作类;
11、增加Arrays
数组操作类、Colls
集合操作类、ReadOnlyColls
只读集合操作类;
12、增加Dicts
字典操作类、ReadOnlyDicts
只读字典操作类;
13、增加CollConv
集合转换操作类、ReadOnlyCollConv
只读集合转换操作类;
14、增加IdGenerator
ID生成器;
15、优化类型操作、类型反射操作;
16、优化数值操作;
17、优化时间操作;
18、增加FastPathMatcher
快速路径匹配器;
v1.3.0
1、修复Locking
扩展方法问题
2、DirectoryHelper
增加文件夹相关操作
3、新增Color
相关扩展
4、新增Image
效果转换操作
5、优化PathHelper
操作,不依赖于HttpContext
v1.2.5
1、新增临时文件、临时目录、沙箱操作类
2、新增注释操作类
3、新增TypeReflections
反射-派生(继承)相关操作
4、新增Platform
平台操作类,用于获取物理路径相关
5、优化FileHelper
文件操作类,调整异步调用方法
6、Conv
增加对象转换字典方法
7、优化Time
时间操作多线程问题
8、支持枚举分组
v1.2.4
1、新增MapperHelper
映射器帮助类
2、优化Check
操作方法
3、新增TypeReflections
类型反射操作
4、新增DateTimeOffset
扩展方法
v1.2.3
1、支持 net5
2、调整异常获取方法
3、新增日期时间间隔相关方法
4、调整Http操作
5、重构数值相关操作
6、新增类型转换操作
v1.2.2
分离后拆分库,并支持 netcore3.1