跳到主要内容

v4.0

更新日期: 暂未发布正式版,Nuget请勾选预发布版本可以尝鲜更新。

更新描述:

  • 此次更新可能会引入破坏性变更,所以在升级之前,请务必做好代码备份。代码升级详情请看4.0升级指南
  • 此次更新Fast序列化Dmtp组件在运行时无法向下兼容v3.x版本,所以请务必保证客户端和服务器同时升级。
  • 核心字节流处理系统重构和性能优化。
  • 全面重构数据适配器架构,提升数据处理能力。
  • 传输层新增多种传输模式支持。

更新详情:

TouchSocket.Core

  •   IBytesReaderIByteBlockReader 接口,提供统一的字节读取抽象。
  •   IBytesWriterIByteBlockWriter 接口,提供高性能的字节写入能力。
  •   ByteBlockStreamReadOnlyStreamWriteOnlyStream 流包装类,增强流操作能力。
  •   BytesWriterPipeBytesWriterSegmentedBytesWriter 多种字节写入器实现。
  •   WriterAnchor<TWriter> 写入锚点机制,支持位置回溯和数据重写。
  •   AsyncExchange<T> 异步数据交换器,提供线程安全的单槽异步交接。
  •   ReadLease<T> 读取租约机制,优化资源管理和生命周期控制。
  •   IPackageConverter<T> 包转换器接口,统一数据包序列化和反序列化。
  •   CustomDataHandlingAdapterGroup<TRequest> 适配器组,支持多适配器组合使用。
  •   MultithreadingDataAdapterTester 多线程数据适配器测试器。
  •   TcpDataAdapterTesterUdpDataAdapterTester 专用测试器。
  •   UdpDataHandlingAdapter UDP数据处理适配器基类。
  •   UdpFrameUdpPackage UDP帧和包处理机制。
  •   UdpPackageAdapter UDP包适配器,支持大数据分包传输。
  •   FastBinaryPrimitiveHelper 快速二进制原生类型处理器。
  •   EmptyStructInternalUtilitiesNullableHelpers 等内部工具类。
  •   TaskCompletionSourceWithoutInlining<T> 非内联任务完成源。
  •   AsyncWaitData<T> 异步等待数据容器。

TouchSocket.Dmtp

  •   ChannelDataType 通道数据类型枚举。
  •   TouchSocketDmtpSourceGenerationContext JSON序列化上下文。

TouchSocket.Http

  •   HttpClientBase2 HTTP客户端基类重构版本。

TouchSocket.Sockets

  •   BaseTransportStreamTransport 传输层基类。
  •   TcpTransport TCP传输实现。
  •   ITransport 传输接口,支持双向管道和关闭操作。
  •   TransportOption 传输选项配置类。
  •   TcpOperationResultUdpOperationResult 操作结果结构。
  •   PipeTcpClient 管道TCP客户端。
  •   IPipeTcpClient 管道TCP客户端接口。
  •   BytesReaderEventArgsMemoryEventArgs 事件参数类。
  •   ClientSslOptionServiceSslOptionSslOption SSL配置类。
  •   TcpListenOption TCP监听选项。

TouchSocket.NamedPipe

  •   NamedPipeTransport 命名管道传输实现。

TouchSocket.SerialPorts

  •   SerialPortTransport 串口传输实现。

TouchSocketPro.AspNetCore

  •   HttpStreamTransport HTTP流传输实现。