一款简单易用的基础网络通讯组件库。

TouchSocket.Core 命名空间

 

AdapterOption 适配器配置
AppMessageAttribute 注册为消息
AppMessenger 消息通知类。内部全为弱引用。
AppMessengerExtensions AppMessengerExtensions
ArrayPoolT 提供一个数组对象的池化容器。
AspNetCoreConfigExtension AspNetCoreConfigExtension
AspNetCoreLoggerExtension 为 Registrator 提供扩展方法,使其能够注册 AspNetCoreLogger。
AsyncAutoResetEvent 异步等待的AutoResetEvent WaitOneAsync方法会返回一个task,通过await方式等待
AsyncBoundedQueueT 异步有界队列类,基于值任务源。
AsyncManualResetEvent 一个手动恢复的异步通知事件
AsyncResetEvent 异步AsyncResetEvent 能够创建一个手动Reset或者自动Reset.
AuthorizedHelper AuthorizedHelper
AutofacConfigExtension AutofacConfigExtension
AutofacContainer AutofacContainer
BlockSegmentT 表示一个块段,用于异步操作中作为值任务的源,提供 IBlockResultT 类型的结果。
ByteBlock 字节块流
ByteBlockBuilderExtension 提供扩展方法以方便地构建字节块。
ByteBlockExtension 提供字节块扩展方法的静态类。
ByteBlockStream 字节块流
BytePool 内存池
BytesSerializerConverter 字节类转换器
BytesSerializerConverterTState 字节类转换器
CacheDataHandlingAdapter CacheDataHandlingAdapter
CacheEntryTKey, TValue 缓存实体
CacheManagementExtensions CacheExtensions
CollectionsExtension CollectionsExtension
ConcurrentDoublyDictionaryTKey, TValue 安全双向字典
ConcurrentListT 线程安全的List,其基本操作和List一致。
ConcurrentMultiDictionaryTKey1, TKey2, TValue 线程安全的双键字典
ConfigEventArgs 配置事件参数类,继承自PluginEventArgs 该类用于封装配置相关的事件参数,主要携带了TouchSocket配置信息
ConfigObject 具有配置设置的对象
ConsoleAction 控制台行为
ConsoleLogger 控制台日志记录器
Container IOC容器
CoreContainerExtension ContainerExtension
Counter 计数器
Crc Crc相关。

该代码来源于网络

CustomBetweenAndDataHandlingAdapterTBetweenAndRequestInfo 区间数据包处理适配器,支持以任意字符、字节数组起始与结尾的数据包。
CustomBigFixedHeaderDataHandlingAdapterTFixedHeaderRequestInfo 大数据用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,ByteBlock将为null,同时IRequestInfo将实现为TFixedHeaderRequestInfo。
CustomBigUnfixedHeaderDataHandlingAdapterTFixedHeaderRequestInfo 大数据用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,ByteBlock将为null,同时IRequestInfo将实现为TFixedHeaderRequestInfo。
CustomDataHandlingAdapterTRequest 用户自定义数据处理适配器,使用该适配器时,接收方收到的数据中,ByteBlock将为null, 同时IRequestInfo将实现为TRequest,发送数据直接发送。
CustomFixedHeaderByteBlockDataHandlingAdapterTFixedHeaderRequestInfo 用户自定义固定包头内存池解析器,使用该适配器时,接收方收到的数据中,ByteBlock将为null,同时IRequestInfo将实现为TFixedHeaderRequestInfo。
CustomFixedHeaderDataHandlingAdapterTFixedHeaderRequestInfo 用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,ByteBlock将为null,同时IRequestInfo将实现为TFixedHeaderRequestInfo。
CustomUnfixedHeaderDataHandlingAdapterTUnfixedHeaderRequestInfo 用户自定义固定包头解析器,使用该适配器时,接收方收到的数据中,ByteBlock将为null,同时IRequestInfo将实现为TUnfixedHeaderRequestInfo。
DataHandlingAdapter 数据处理适配器
DataHandlingAdapterExtension DateHandleAdapterExtension
DataSecurity 数据安全加密
DataValidationAttribute 依赖属性数据验证
DependencyDescriptor 注入依赖对象
DependencyInjectAttribute 指定依赖类型。
DependencyObject 依赖项对象. 线程安全。
DependencyPropertyTValue 依赖属性
DependencyPropertyBase 提供依赖属性(DependencyProperty)的基础实现。
DependencyTypeAttribute 指定依赖类型。
DirectoryUtility DirectoryUtility
DisposableObject 具有释放的对象。内部实现了SuppressFinalize(Object),但不包括析构函数相关。
DynamicMethodAttribute 
DynamicMethodMemberAccessor DynamicMethodMemberAccessor
EasyLogger 一个简单的委托日志
EasyTask EasyTask 类简化了对异步任务的处理,提供了简便的静态方法来创建和操作任务。
EasyValueTask 定义了一个简化版本的ValueTask工具类。 该类提供了一些静态方法来创建ValueTask对象,旨在优化性能并简化异步编程。
Enterprise 企业版
EnterpriseEditionAttribute 标识为企业版功能
ExpressionMapper 表达式复制
FastBinaryConverterT 提供了一个抽象类,实现了IFastBinaryConverter接口,用于快速二进制转换。
FastBinaryFormatter 快速二进制序列化。
FastConverterAttribute FastConverterAttribute
FastMemberAttribute 标识Fast序列化成员编号。以此来代替属性、字段名。
FastNonSerializedAttribute 忽略的Fast序列化
FastSerializedAttribute 显式Fast序列化。一般当某个属性为只读时,使用该特性。
FastSerializerContext 快速序列化上下文
FileLogger 文件日志记录器

会在指定目录下,生成logs文件夹,然后按[yyyy-MM-dd].log的形式,每日生成日志

FilePool 文件池。
FileStorage 文件存储器。在该存储器中,读写线程安全。
FileStorageReader 文件读取器
FileStorageStream FileStorageStream。
FileStorageWriter 文件写入器。
FileUtility 文件操作
FixedHeaderPackageAdapter 固定包头数据包处理适配器,支持Byte、UShort、Int三种类型作为包头。使用DefaultEndianType大小端设置。
FixedSizePackageAdapter 固定长度数据包处理适配器。
FlowGate 流量控制器。
GlobalEnvironment 全局环境设置
GZip Gzip操作类
GZipDataCompressor GZip压缩算法的压缩机
HttpPluginManagerExtension HttpPluginManagerExtension
IgnoreCaseNameValueCollection IgnoreCaseNameValueCollection
InstanceCreater 实例生成
IntelligentConcurrentQueueT 智能安全队列
IntelligentDataQueueT 智能数据安全队列
JsonBytesToClassSerializerFormatterTState Json字节转到对应类
JsonMemoryToClassSerializerFormatterTState 
JsonRpcPluginManagerExtension JsonRpcPluginManagerExtension
JsonStringToClassSerializerFormatterTState Json字符串转到对应类
LicenceKeyInvalidException 构造函数
LoggerBase 日志基类
LoggerContainerExtension 日志记录器容器扩展类
LoggerExtensions Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
LoggerGroup 一组日志记录器
LoggerGroupTLog1, TLog2 一组日志记录器
LoggerGroupTLog1, TLog2, TLog3 一组日志记录器
LoggerGroupTLog1, TLog2, TLog3, TLog4 一组日志记录器
LoggerGroupTLog1, TLog2, TLog3, TLog4, TLog5 一组日志记录器
LoggerGroupTLog1, TLog2, TLog3, TLog4, TLog5, TLog6 一组日志记录器
LoopAction LoopAction 类用于在指定循环次数和间隔下执行异步操作。 它支持暂停、恢复和重新运行操作。
ManualContainer 手动IOC容器
Mapper 映射数据
MapperOption 映射配置
MD5 MD5相关操作类
Member 用于表达式树的成员
MemberAccessor 动态成员访问器
MemberAccessorT 动态成员访问器
MemberGetter 表示属性的Getter
MemberSetter 表示属性的设置器
MemoryCacheTKey, TValue 一个简单的内存缓存
MessageInstance MessageInstance
MessageNotFoundException 未找到消息异常类
MessageRegisteredException 消息已注册
Metadata 元数据键值对。
Method 一个动态调用方法
MsgEventArgs 消息事件参数类,继承自PluginEventArgs。 该类用于封装消息相关的数据,在事件处理过程中传递。
MsgPackage 消息包
MsgPermitEventArgs MsgPermitEventArgs 类继承自 PermitEventArgs 类,用于封装消息许可的事件参数
MsgRouterPackage 可承载消息的路由包
NameValueCollectionDebugView NameValueCollectionDebugView
NormalDataHandlingAdapter 普通Tcp数据处理器,该适配器不对数据做任何处理。
OverlengthException 超长异常
PackageBase PackageBase包结构数据。
PackageExtensions PackageExtensions
PeriodPackageAdapter 周期包适配
PermitEventArgs 具有操作许可的事件参数类
PluginBase PluginBase
PluginEventArgs 插件事件类
PluginManager 表示插件管理器。
PluginManagerContainerExtension PluginManagerContainerExtension
PluginManagerExtension PluginManagerExtension
PluginOptionAttribute 插件配置。
Property 表示属性
QueueDataBytes 传输字节
RangeExtension RangeExtension
ReflectionExtension 反射工具类
ResolverConfigObject 具有IResolver相关成员的配置对象
ResultBase 结果返回
ResultExtensions ResultExtensions
RouterPackage 具有目标id和源id的路由包
RpcPluginManagerExtension RpcPluginManagerExtension
SafetyDisposableObject 线程安全的释放模型。无论是IDisposable还是GC执行,都只会触发1次SafetyDispose(Boolean)方法。
SerializeConvert 高性能序列化器
SerializObject 可序列化对象
SetupConfigObject 具有设置配置的对象
SetupConfigObjectExtension 提供配置对象的扩展方法。
SingleStreamDataAdapterTester 单线程状况的流式数据处理适配器测试
SingleStreamDataAdapterTesterTAdapter, TRequest 单线程状况的流式数据处理适配器测试
SingleStreamDataHandlingAdapter 单线程状况的流式数据处理适配器。
SingleTimer 不可重入的Timer
SnowflakeIdGenerator 雪花Id生成器(该代码来自网络)
SocketProPluginManagerExtension SocketProPluginManagerExtension
StringExtension StringExtension
StringResStore 字符串资源字典
StringSerializerConverter String类型数据转换器
StringSerializerConverterTState String类型数据转换器
StringToPrimitiveSerializerFormatterTState String值转换为基础类型。
Swap 交换类。功能类似:a=1,b=2,交换后a=2,b=1。
SystemExtension 为System提供扩展。
SystemThreadingExtension SystemThreadingExtension
TerminatorPackageAdapter 终止字符数据包处理适配器,支持以任意字符、字节数组结尾的数据包。
TimeMeasurer 时间测量器
TouchSocketBitConverter 提供了与TouchSocket库相关的字节序列和对象之间的转换功能。
TouchSocketConfig 配置文件基类
TouchSocketCoreConfigExtension TouchSocketCoreConfigExtension
TouchSocketCoreUtility 常量
TouchSocketEventArgs 定义TouchSocketEventArgs类,继承自EventArgs,用于处理TouchSocket相关的事件
TouchSocketSerializerConverterTSource, TState TouchSocketSerializerConverter 类用于管理和使用多个 ISerializerFormatter 转换器。
UnknownErrorException 未知错误异常类,继承自Exception,用于处理未知类型的错误。
ValueTaskSourceTResult 提供异步操作的值任务源抽象类。
WaitData 等待数据对象
WaitDataT 等待数据对象
WaitDataAsync 等待数据对象
WaitDataAsyncT 等待数据对象
WaitDataStatusExtension WaitDataStatusExtension
WaitHandlePoolT WaitHandlePool 类用于管理具有等待句柄的资源,提供了一种线程安全的资源分配和回收机制。 它的目的是优化资源使用,通过重用资源来减少创建和销毁资源的开销。
WaitPackage WaitPackage
WaitResult 等待返回类
WaitRouterPackage 可等待的路由包。
WebApiPluginManagerExtension WebApiPluginManagerExtension
WebSocketPluginManagerExtension WebSocketPluginManagerExtension
WrapStream 包装的流。为避免该流释放时,内部流也会被释放的问题
XElementExtension 扩展XElement类,为其添加属性操作相关的方法。
XmlRpcPluginManagerExtension XmlRpcPluginManagerExtension
XmlStringToClassSerializerFormatterTState Xml字符串转换器

结构

BytesReader 字节块流
已过时。
CustomIntEnumerator CustomIntEnumerator
已过时。
ReadLock 读取锁
Result 结果返回
ResultT 表示一个结构化的操作结果,包含操作的返回值、结果代码和消息。
TernaryTKey1, TKey2, TValue 三元组合
ValueByteBlock 字节块流
ValueCounter 值类型计数器。
ValueWaitResult ValueWaitResult
WriteLock 写入锁

接口

IBetweenAndRequestInfo 区间类型的适配器数据模型接口。
IBigFixedHeaderRequestInfo 用户自定义固定包头请求
IBigUnfixedHeaderRequestInfo 用户自定义固定包头请求
IBlockResultT 定义了一个泛型接口,用于表示一块不可变内存的处理结果。
IByteBlock 定义了一个可释放的字节块接口,用于支持将字节数据写入缓冲区。 该接口继承自IDisposableIBufferWriterT,表明它既是一个可释放资源的对象, 也是一个能够将字节数据写入缓冲区的对象。
IByteBlockBuilder 定义了字节块构建器的接口,用于从内存池中构建和管理字节块。
ICacheTKey, TValue 缓存键值
ICacheAsyncTKey, TValue 缓存键值
ICacheEntry 缓存实体接口
ICacheEntryTKey, TValue 缓存实体接口
IConfigObject 具有配置的对象接口
IContainer 注入容器接口
IDataCompressor 数据压缩机接口
IDependencyObject 依赖对象接口
IDisposableObject 具有释放的对象,包含一个DisposedValue来标识是否该对象已被释放。
IFastBinaryConverter 定义了快速二进制转换器的接口,用于将对象转换为字节块,反之亦然。
IFixedHeaderByteBlockRequestInfo 用户自定义固定包头请求
IFixedHeaderRequestInfo 用户自定义固定包头请求
ILoadedConfigPlugin 定义了一个插件接口,用于在配置加载完成后执行特定操作。
ILoadingConfigPlugin 当正在配置Config时触发。
ILog 日志接口
ILoggerObject 具有日志记录器的对象接口
IMemberAccessor 一个成员访问接口
IMessageObject 限定消息的接口
IPackage 包接口规范
IPlugin 插件接口
IPluginManager 插件管理器接口
IPluginObject 具有插件功能的对象
IQueueData 队列数据
IReadonlyRouterPackage 只读的路由包接口
IRegistered IRegistered 接口定义了用于检查类型是否已注册的方法
IRegistrator 容器注册器
IRequestInfo 请求解析对象接口。
IRequestInfoBuilder 指示IRequestInfo应当如何构建
IResolver IResolver 接口定义了如何解析类型实例。 它继承自 IServiceProvider 和 IRegistered 接口。
IResolverConfigObject 具有IResolver相关成员的配置对象接口
IResolverObject IResolverObject接口定义了一个解析对象的标准,该对象包含一个解析器属性。
IResult 表示结果的接口
IResultT 泛型接口IResultT,继承自IResult。 用于定义具有特定类型结果值的对象所需的行为。
ISerializerFormatterTSource, TState 转换器接口
ISetupConfigObject 具有设置配置的对象接口
IUnfixedHeaderRequestInfo 用户自定义不固定包头请求
IWaitDataT IWaitData
IWaitHandle 定义了等待句柄接口,用于同步或异步操作的等待机制。
IWaitResult 等待返回类

委托

PluginEventHandlerTClient, TEventArgs 插件泛型基础事件委托
TouchSocketEventHandlerTClient, TEventArgs TouchSocket基础泛型事件委托

枚举

DependencyType 依赖注入类型。
DynamicBuilderType 动态构建类型
EndianType 大小端类型
FilterResult 过滤结果
FixedHeaderType 固定包头类型
Lifetime 注入项的生命周期。
LogLevel 日志类型。
ResultCode 结果类型
RunStatus 运行状态
SerializationType 序列化类型
TaskReturnType Task类型
WaitDataStatus 等待数据状态