Releases: zhuovi/XiaoFeng
XiaoFeng-v-5.0.0
2024-02-01 v 5.0.0
1.Json配置增加属性值缩进字符 IndentChar, 数组对象缩进字符串 InddentString配置;
2.增加EnumNameConverter;
3.Entity基础模型类增加创建条件表达式方法 CreateWhere;
4.增加扩展方法字典转不区分大小写方法IgnoreCase;
5.JsonValue增加深度遍历查找集合值TryGetValue方法;
6.JsonValue增加通过路径查找数据值方法 TryGetElementValue;
7.JsonValue增加通过路径更新,删除节点 TryUpdateElementValue,TryRemoveElementValue;
8.优化IQueryableX中无存储参数时的bug;
9.优化WebSocketServer判断客户端事件非websocket连接;
XiaoFeng-v-4.3.0
XiaoFeng.Socket 网络库
1.优化SocketClient连接方法;
XiaoFeng.PrototypeHelper 扩展方法
1.增加扩展方法Object.ToStringX();
2.优化扩展方法GetValue中字符串转换对象的匹配;
3.增加创建实例扩展方法,类 结构体 匿名对象实例化;
XiaoFeng.Threading 线程
1.etting设置Job消息日志最大条数;优化作业调度,把一次性作业,间隔作业独立处理,提高定时调度性能,优化作业记录日志最大记录减少内存开支;
2.任务队列升级到可多线程消费任务;优化调度作业取消事件;
XiaoFeng.Json Json库
1.优化Json可以把对象转成字符串的属性StringObjectConverter;
XiaoFeng.Memcached Memcached库
1.Memcached增加二进制协议传输入,重构Memcached类库;
XiaoFeng.Log 日志库
1.升级日志,增加高并发下日志写的没有输入多时导致内存一直上涨的问题,队列数据超过65535就清空一次队列;
XiaoFeng-v-4.2.0
Job 作业
1.增加作业Job设置取消指令方法,启动设置取消指令方法;
2.优化IJob事件;
3.删除作业中已过期DayOrWeek,Time属性;
XiaoFeng.Socket 网络库
1.优化SocketClient中NetworkDelay最小值及最大值的判断;
2.优化SocketClient中连接host为IP的bug;
3.优化XiaoFeng.Net.WebSocketClient请求头;
4.优化SocketClient发送消息时,网络已断开抛出的异常;
XiaoFeng.ParameterCollection 参数集
1.ParameterCollection中增加ToJson方法;
XiaoFeng.Http 网络库
1.增加HttpHelper中HttpRequest类中直接可以调用DownFileAsync;
2.优化XiaoFeng.Http.WebSocketClient接收消息;
XiaoFeng.PrototypeHelper 扩展方法
1.优化For扩展方法;
2.增加字符强度枚举,优化字符强度方法GetStringStrength;
正则表达式
1.优化正则表达式网址,Ftp正则增加汉字识别;
2.增加判断字符串格式正则配置文件;
XiaoFeng-v-4.1.4
优化网络延时时服务端接收websocket客户端时偶尔拒绝连接的bug;SocketServer,SocketClient增加NetworkDelay网络延时属性;优化SocketServer中的AcceptTcpClient方法;
XiaoFeng-v-4.1.0
1.SocketClient增加LastMessageTime最后通讯时间,ConnectedTime连接时间;
2.优化识别客户端是WebSocket还是Socket;
XiaoFeng-v-4.0.3
2023-08-22 v 4.0.3
1.修复postman在ssl下,一直发送消息服务端不能收到的问题;
2023-08-22 v 4.0.2
1.ParameterCollection类增加GetBytes方法,增加多种构造器可以设置是否URL编码及字符串编码;
2.增加扩展RSAEncryption算法SignHash,VerifyHash;
3.修复Json,Xml中类型为可空枚举时,应该序列化成key则序列化成value的bug;
4.优化Redis关闭;
5.优化WebSocketServer握手偶尔失败问题;服务端认证问题;
2023-08-14 v 4.0.1
1.修复网络库添加订阅功能;
2.SocketClient增加Connect(),ConnectAsync()方法;
3.SocketClient增加自动ping功能,SocketServer增加自动pong功能;
4.SocketClient增加ReceviceMessageAsync(byte[] bytes,int offset,int count),自定义接收指定长度的数据;
5.SocketClient增加ReceviceByteAsync(),可接收一个字节数据;
6.XiaoFeng设置中增加调度日志输出等级设置,默认是Warn;
7.增加WebSocketClient中属性WebSocketRequest为客户端请求信息;
8.WebSocketClient增加启动传参数据WebSocketRequestOptions;
9.HttpHelper中HttpSocket获取Https优化;
10.SocketClient优化连接失败;
11.增加ParameterCollection类专一来处理参数排序拼接;
12.修改JobScheduler输出日志等级;
13.优化Socket网络库注释;
14.修复SocketServer每次收到消息都发送一次新连接回调的bug;
15.增加将枚举转换换成字符串大小写表示形式;
2023-08-03 v 4.0.0
1.删除过渡命名空间XiaoFeng.Model.Core;
2.优化通过模型生成数据表;
3.新增索引属性TableIndexAttribute;
4.新增模型索引属性;
5.新增获取模型索引属性;
6.新增查找数据库表是否存在;
7.修复获取枚举GetDescription时无当前枚举时报错;
8.增加调度作业Ijob中参数可通过方法分步设置;
9.设置作业任务接口IJobWorker;
10.增加FayFile的GetBytes,GetText()方法;
11.ConfigSet增加泛路径设置,一个配置模型匹配多个配置文件;
12.修改FileHelper中DeleteFile参数为params可以同时删除多个文件操作;
13.增加HttpHelper的SetMethod,SetBodyData方法,优化没有证书时的ssl请求;
14.更新线程池清除过期时间长度为10分钟;
15.修复在NETSTANDARD 2.0下没有Split(char )方法;
16.修复mysql中date_format格式;
17.修复HttpRequest中ClentCertificates改为ClientCertificates;
18.WebClientHelper帮助类移除,它已被HttpHelper替代;
19.增加Socket库,SocketServer,WebSocketServer,SocketClient,WebSocketClient当前类库支持SSL;
2023-05-16 v 3.5.2
1.优化DataHelperX;
2.优化ToCast Byte转SByte;
3.优化ResponseMessage为空的字段不显示;
4.修复判断身份证号正则,JSON正则bug;
5.增加ToJson是否忽略定义节点;
6.增加ToJson长整型大于9007199254740992时是否序列化成字符串节点;
7.修复JSON序列化长整型大于9007199254740992时前端显示0的问题;
xiaofeng.v.3.4.0
优化redis,memcached连接串;优化HttpHelper中属性Dictionary改成字典接口IDictionary;优化Socket连接;增加HttpHelper内核Socket请求;优化json反序列化时科学计数法转换出错;
xiaofeng.v.3.1.6
FileHelper增加方法 Combine(params string[] path),Combine(IEnumerable paths);优化format扩展方法;优化ObjectPool初始化效率;增加任务队列是否为空,元素数量属性,增加到队列前边,是否包含某元素;
xiaofeng.v.3.1.5
优化HttpHelper;优化线程池归还资源;优化IQueryableX扩展方法;优化IQueryableX中LinqToSql时增加存储参数效率问题,子IQueryableX解析问题;优化IQueryableX内置方法;增加把字节数组解码成字符数组扩展方法,把字符数组编码成字节数组扩展方法;优化ToCast()扩展方法;
发布一个最新的测试版本
当前版本为最新的测试版本