v1.3
更新日期:2023.3.1
更新描述:兼容性更新。
- 整体增加异步方法。
- Rpc源代码生成策略,支持接口实例并存。
- TcpClient在UseReconnect插件时,Disconnect事件不触发bug。
- ws协议的TouchRpc服务端,增加HttpContext上下文获取。
v1.2
更新日期:2023.2.15
更新描述:兼容性更新。
- TouchRpc支持命名元组。
- Rpc源代码生成策略。
- TouchRpc在Websocket协议下,启动,连接异常bug。
- TouchRpc在调用WaitSend下失败的bug。
- TouchRpc在Handshaked时,调用Rpc超时bug。
- 序列化、反射在unity中使用il2cpp编译的bug。
- 反序列化在初次加载时会失败的bug。
- BytePool没有公共构造函数的bug。
- ws协议的TouchRpc服务端,增加HttpContext上下文获取。
- ByteBlock对于int,long等数据,写入和读取的时候支持大小端指定。
- IServicePlugin插件,用于显示通知服务器的启动状态。
- Rpc支持接口特性标记。
- 将BytePool由静态调整为实例,且由其Default实例作为默认。
v1.1
更新日期:2023.1.13
更新描述:小版本升级,可能会有不兼容。请按下列提示修改。
- TouchRpc系文件传输时,文件夹不存在的提示。
- WaitingClient,当客户端断开连接时,可选是否抛出异常。
- Fast序列化时。可选序列化只读属性。
- 多个不稳定Bug。
- Tcp客户端新增Disconnecting事件。在主动Close时生效。
- 多个事件类名称修改,请按照提示修改即可。
- 多个无用方法参数。
v1.0.0
更新日期:2023.1.1
更新描述:大版本升级,请详细阅读下列更新日志。
- 将最高版本升级为NET7。
- Tcp系异步发送效率。
- TouchRpc系Channel的稳健性。
- 多个不稳定Bug。
- ValueByteBlock,在简单代码块里面能有效减少创建的类。
- MemoryCache类,其功能类似微软官方。但是支持全部泛型。
- IPackage系。该系列能以超高效率的进行二进制序列化。
- SingleTimer类,不可重入的Timer。
- Jsonrpc支持自定义适配器解析(EE)
- 严重TouchRpc系OnRouting通知,所有的客户端之间的通信,都必须经过OnRouting的筛查。
- TouchRpc系小文件传输,在文件小于1Mb时,其传输效率是常规传输的10倍以上。
- TouchRpc系超大文件多链路传输,支持多个客户端协同传输同一个文件,这在互联网环境中,效率比常规传输提高类3-5倍。
- TouchRpc系Redis组件,能实现双端共同存储。
- 严重精简所有命名空间,删除所有三级命名空间。例如:TouchSocket.Core.ByteManager精简为TouchSocket.Core。
- 严重删除Newtonsoft.Json的源代码嵌入。全局的Json会根据环境动态调整,详情见Json工具
- 严重框架默认日志由ConsoleLogger,替换为EmptyLogger(不输出任何东西)。
- 严重Tcp全系,在连接时,ID的初始值使用long类型从0递增。
- 严重Tcp服务器,将定时清理无数据交互的选项替换为UseCheckClear插件。并且默认没有启用,需要手动加入。
- Tcp系适配器,取消部分参数。
- DataLock改名为DataSecurity。
- EasyAction改名EasyTask。
- IMessage改名IMessageObject。
- TokenInstance改名MessageInstance。
- TouchRpc系,精简常规文件传输操作。
- 严重TouchRpc系,所有插件通知参数,默认都设为不允许操作,需要手动设置e.IsPermitOperation=true。
- Newtonsoft.Json的源代码嵌入。全局的Json会根据环境动态调整,详情见Json工具。
*** 更新示例指南 ***
(1)适配器参数报错:直接删除isAsync参数,以及isAsync为True的所有逻辑。
(2)依赖属性的声明报错:增加泛型约束即可,详情查看依赖属性
(3)服务端定时清理警告:在配置插件中使用UseCheckClear,并且进行相关配置。