12 Star 86 Fork 649

dotNET China / TouchSocket

forked from 若汝棋茗 / TouchSocket 
标签名
描述
提交信息
操作

更新描述:

此版本是大版本更新。可能会产生很多不兼容部分,所以升级之前请做好备份,并且请详细阅读下列更新内容。

升级指南:

由2.0.0-beta.200至2.0.0-beta.220 #I8DE1D
由2.0.0-beta.220至2.0.0-beta.230 #I8LAX4
更新详情:

【TouchSokcet.Core】
优化 FileLogger支持指定不同目录。
调整 所有自定义插件必须在自身内,主动调用e.InvokeNext()时,才会调用下一个插件。不然会中断插件传递。同时e.Handled功能依然有效。
调整 Log项。LogType调整为LogLevel,并且不需要位运算。直接按日志等级输出。
调整 修改IPluginsManager名称为IPluginsManager。
移除 DependencyProperty中,移除对类型的定义。
移除 所有组件的基础插件,强制用户插件必须继承PluginBase,然后实现需要的接口。
移除 BytePool在创建ByteBlock时,移除EqualSize的设定,因为这会影响内存池的效率。
调整 修改所有委托为异步Task。
调整 修改所有Setup返回值为void。
修复 Metadata在0个成员长度时,会被反序列化成null的bug。
修复 PluginsManager在注册具有继承的插件时,会无法识别的bug。
【TouchSokcet.Sokcets】
优化 IPHost支持从int、string直接隐式转换。
调整 TouchSocket所有“ID”属性,改名为“Id”。
调整 TouchSocket所有插件的执行顺序,移动至内部重写方法之后。
调整 TouchSocket所有ResetID改名为ResetId。
调整 UseCheckClear项,SetDuration调整名称为SetTick。
调整 UseCheckClear项,不仅可以适用服务器,客户端也适用。
调整 Config配置中,SetDataHandlingAdapter调整为SetTcpDataHandlingAdapter。
调整 适配器项,CustomDataHandlingAdapter中的Filter方法中,byteBlock参数使用in修饰。
调整 适配器项,DataHandlingAdapter改名为TcpDataHandlingAdapter。
调整 适配器项,DataAdapterTester改名为TcpDataAdapterTester。
调整 Config项,所有适配器的相关配置,使用SetAdapterOption配置。
移除 UsePlugin的显式配置,当调用ConfigurePlugins时,会自动启用。
【TouchSokcet.Http】
调整 WSCommandLinePlugin改名为WebSocketCommandLinePlugin。
新增 WebSocket添加同步非阻塞Read。
新增 WebSocket的WSDataFrame新增IsPing、IsPong、IsText、IsBinary、IsClose等属性。
新增 静态网页插件新增NavigateAction与ResponseAction等委托,可以在静态页面请求之前重定向,或者请求返回时设置header等。
【TouchSokcet.Rpc】
移除 整体功能迁移至TouchSokcet(Pro).Dmtp。
调整 RpcActionFilter执行策略和顺序
调整 修改ConfigureRpcStore为AddRpcStore。
新增 RealityProxy透明代理方式。
新增 DispatchProxy添加OnBefore和OnAfter的AOP调用。
【TouchSokcet(Pro).Dmtp】
调整 原TouchRpc全系改名为Dmtp。例如:原TcpTouchRpcClient改名为TcpDmtpClient。
调整 原TouchRpc中InvokeOption,改名为DmtpInvokeOption。InvokeOption依然有效,但是在调用DmtpRpc时,则无法指定序列化方式。所以可能需要使用DmtpInvokeOption。
调整 原TouchRpc中Invoke直接调用的方式,改为InvokeT。
调整 Dmtp相关配置,使用SetDmtpOption配置。
移除 暂时移除EventBus功能,后续可能考虑添加。
新增 ws协议的TouchRpc服务端,增加HttpContext上下文获取。
新增 文件传输项,开放增加SetMaxSpeed功能。
新增 DmtpRpc。
新增 DmtpRpc组件在调用时,可以通过DmtpInvokeOption传入Metadata元数据。
修复 DmtpRpc在调用无ref,out的函数时,参数会为null的bug。
【TouchSokcet.JsonRpc】
修复 JsonRpc使用内联数组调用#I79OFZ。
调整 Rpc服务使用调用上下文时不需要再添加IncludeCallContext。
【TouchSokcet.WebApi】
新增 WebApi新增Swagger页面。
调整 Rpc服务使用调用上下文时不需要再添加IncludeCallContext。
【TouchSokcet.XmlRpc】
调整 Rpc服务使用调用上下文时不需要再添加IncludeCallContext。
【TouchSokcet(Pro).Hosting】
新增 新发布Hosting的包,用于构建更加强壮的运行程序。
【TouchSokcet.SerialPorts】
新增 新发布串口的包。
【TouchSokcet(Pro).Modbus】
新增 新发布Modbus的包,支持Tcp、Udp、Rtu、RtuOverTcp、RtuOverUdp协议的主站(Poll)和从站(Slave)。

2024-03-09 14:04
2023-02-01 22:05
2023-01-01 00:00
2022-09-21 23:56
2022-09-10 14:13
2022-09-01 21:00
2022-08-20 18:16
2022-03-26 13:05
2022-03-20 16:00
2022-03-20 10:51
2022-02-20 13:24
2022-01-25 20:26
2022-01-15 16:11
2022-01-14 10:36
2022-01-02 23:43
2021-12-25 21:21
2021-12-18 15:51
2021-12-06 20:45
C#
1
https://gitee.com/dotnetchina/TouchSocket.git
git@gitee.com:dotnetchina/TouchSocket.git
dotnetchina
TouchSocket
TouchSocket

搜索帮助