v4.0
更新日期: 暂未发布正式版,Nuget请勾选预发布版本可以尝鲜更新。
更新描述:
- 此次更新可能会引入破坏性变更,所以在升级之前,请务必做好代码备份。代码升级详情请看4.0升级指南
- 此次更新Fast序列化、Dmtp组件在运行时无法向下兼容v3.x版本,所以请务必保证客户端和服务器同时升级。
- 核心字节流处理系统重构和性能优化。
- 全面重构数据适配器架构,提升数据处理能力。
- 传输层新增多种传输模式支持。
更新详情:
TouchSocket.Core
-
IBytesReader
和IByteBlockReader
接口,提供统一的字节读取抽象。 -
IBytesWriter
和IByteBlockWriter
接口,提供高性能的字节写入能力。 -
ByteBlockStream
、ReadOnlyStream
、WriteOnlyStream
流包装类,增强流操作能力。 -
BytesWriter
、PipeBytesWriter
、SegmentedBytesWriter
多种字节写入器实现。 -
WriterAnchor<TWriter>
写入锚点机制,支持位置回溯和数据重写。 -
AsyncExchange<T>
异步数据交换器,提供线程安全的单槽异步交接。 -
ReadLease<T>
读取租约机制,优化资源管理和生命周期控制。 -
IPackageConverter<T>
包转换器接口,统一数据包序列化和反序列化。 -
CustomDataHandlingAdapterGroup<TRequest>
适配器组,支持多适配器组合使用。 -
MultithreadingDataAdapterTester
多线程数据适配器测试器。 -
TcpDataAdapterTester
和UdpDataAdapterTester
专用测试器。 -
UdpDataHandlingAdapter
UDP数据处理适配器基类。 -
UdpFrame
和UdpPackage
UDP帧和包处理机制。 -
UdpPackageAdapter
UDP包适配器,支持大数据分包传输。 -
FastBinaryPrimitiveHelper
快速二进制原生类型处理器。 -
EmptyStruct
、InternalUtilities
、NullableHelpers
等内部工具类。 -
TaskCompletionSourceWithoutInlining<T>
非内联任务完成源。 -
AsyncWaitData<T>
异步等待数据容器。
TouchSocket.Dmtp
-
ChannelDataType
通道数据类型枚举。 -
TouchSocketDmtpSourceGenerationContext
JSON序列化上下文。
TouchSocket.Http
-
HttpClientBase2
HTTP客户端基类重构版本。
TouchSocket.Sockets
-
BaseTransport
和StreamTransport
传输层基类。 -
TcpTransport
TCP传输实现。 -
ITransport
传输接口,支持双向管道和关闭操作。 -
TransportOption
传输选项配置类。 -
TcpOperationResult
和UdpOperationResult
操作结果结构。 -
PipeTcpClient
管道TCP客户端。 -
IPipeTcpClient
管道TCP客户端接口。 -
BytesReaderEventArgs
和MemoryEventArgs
事件参数类。 -
ClientSslOption
、ServiceSslOption
、SslOption
SSL配置类。 -
TcpListenOption
TCP监听选项。
TouchSocket.NamedPipe
-
NamedPipeTransport
命名管道传输实现。
TouchSocket.SerialPorts
-
SerialPortTransport
串口传输实现。
TouchSocketPro.AspNetCore
-
HttpStreamTransport
HTTP流传输实现。