Releases: zqlovejyc/ZqUtils.Core
1.2.1
1.新增扩展方法GetYear;
2.修改ImageHelper,采用ZKWeb.System.Drawing替代System.Drawing.Common;
3.Redis新增ConnectionSelectionStrategy;
4.新增ExpressionHelper;
5.修改RedisHelper公有方法,添加CommandFlags、When参数;
6.修改RedisConfiguration,新增Configure属性;
7.新增redis string递增和递减方法;
8.优化Substring,添加comparisonType参数;
9.重载Contains、ContainsIgnoreCase扩展方法,添加MatchType匹配类型参数;
10.新增PageList、PageEach、ToGroupDictionary扩展方法;
11.重载TryGetValue、GetOrDefault字典扩展方法;
12.优化EPPlusReadExcel、GetAssemblies;
13.重载ToLambda扩展方法;优化ToObject扩展方法;
14.升级nuget依赖包到最新版本;
1.2.0
1.优化json字符串反序列化为强类型对象扩展方法;
2.重命名IntExtensions -> NumberExtensions,新增BuildRandomNumber扩展方法;
3.优化HttpClientHelper -> SendAsync方法,添加httpRequestMessageAction可选参数;
4.优化ChannelHelper的订阅方法,添加try catch记录自定义handler异常,修复由于handler异常导致整个Subscribe失效;重载构造函数;继承IDispose接口;
5.优化RabbitMqHelper,内部Channel改为Queue处理,严格控制RabbitMq消息发布顺序;
6.优化RedisHelper方法AddKeyPrefix;
7.升级nuget依赖包到最新版本;
1.1.9
1.1.8
1.新增SerializeToUtf8Bytes、DeserializeUtf8Bytes扩展方法;
2.新增NATS工具类NatsHelper;
3.优化To扩展方法;
4.优化RedisHelper,支持Redis连接池,重命名GetConnectionRedisMultiplexer -> GetConnection,重载构造函数,新增KeyTtl方法;
5.优化AddStackExchangeRedis,支持连接池使用配置;
6.新增UseRedisInformation、AddDistributedLock、DefaultIfNullOrEmpty、AddNats 扩展方法;
7.重命名扩展Default -> DefaultIfNull;
8.重载RabbitMq发布消息和订阅消息方法;
9.优化ConfigHelper,重载SetConfiguration;
10.优化CacheHelper,重载Set方法;
11.升级nuget依赖引用包到最新版本;
1.1.7
1.1.6
1.移除Autofac相关扩展方法;
2.重命名DependsOnAttribute -> ServiceNameAttribute、GetDependsService -> GetNamedService;
3.优化BuildIOrderedQueryable、MapProvider;
4.优化ConfigHelper,新增重载SetConfigurationFile;
5.新增ConvertToDateTimeOffset、ConvertToDateTime扩展方法;重载ChangeType扩展方法;
6.新增AddIf、UseIf扩展方法;
7.新增Contains、NotContais、NotContainsIgnoreCase扩展方法;
8.优化Expression扩展方法ToObject;新增ToOrderedQueryable扩展方法;
9.新增字符串Equals、NotEquals扩展方法;
10.ZipHelper新增BZip2压缩、解压缩方法;新增FastZip、TarGz压缩和解压缩;
11.ExcelHeaderCell新增BackgroundColor属性;
12.优化JwtTokenHelper,新增CanReadToken;
1.1.5
1.1.4
1.优化HttpHelper表单+文件上传;新增PostFileStream、PostFileStreamInfo参数;
2.优化GetDependsService,支持忽略大小写;
3.优化字符串比较扩展方法;
4.优化Zip压缩,编码格式采用UTF8;
5.获取压缩文件添加密码参数;
6.新增GetMD5HashFromStream;
7.优化DownloadByAria2;
8.重载ToDateTime;
9.重载WeekOfYear;
10.优化HttpRequest,Method属性改为HttpMethod;
11.新增IsAnonymousType扩展方法;
12.移除FastExpressionCompiler,存在部分情况下Expression编译错误;
13.新增ChannelHelper;
14.新增CreateInstance、GetServiceOrCreateInstance扩展方法;
15.新增IComparerHelper;
16.优化RabbitMq订阅方法,添加部分事件参数;重载订阅方法和拉取消息方法,优化消息头部Headers;优化Subscribe,添加consumerCount消费者数量参数;
17.新增AddElasticSearch扩展方法;
18.优化RedisHelper,添加IConnectionMultiplexer自定义委托可选参数;
19.优化AddStackExchangeRedis,添加IConnectionMultiplexer自定义委托参数;
1.1.3
1.FieHelper新增创建文件方法;
2.重载并优化EPPlusReadExcel,优化Exel导入,去除前后空格、换行符、制表符;
3.优化PollyHelper部分方法返回类型;
4.优化HttpClientHelper字符编码;
5.优化RedisHelper;新增AddStackExchangeRedis扩展方法;DefaultKey字段重名名为KeyPrefix,新增Keys方法,Redis:ConnectionString连接字符串key为Redis:ConnectionStrings;新增HashLength、HashScan、ResetKeyPrefix方法;
6.优化TreeToJson、TreeToDictionary;
7.重载ToJson扩展方法;
8.优化Json反序列化,添加忽略大小写配置;
9.优化RabbitMqHelper,修复队列无法绑定多个RouteKey的bug;修改订阅消息和获取消息处理委托参数;发布消息,新增消息头部参数;
10.新增ObjectMethodExecutors,新增Execute、ExecuteAsync扩展方法;
11.新增ForEachAsync异步遍历扩展方法;
12.引用DeepCloner,优化DeepClone和ShallowClone;
13.添加对SourceLink的支持;
14.重载ToObject扩展方法;
15.重命名HttpUtility为HttpHelper,移除HttpUtility,优化代码;