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

JsonPackageAdapter 类

处理 JSON 包的适配器。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public class JsonPackageAdapter : CustomJsonDataHandlingAdapter<JsonPackage>
Inheritance
Object    DisposableObject    SafetyDisposableObject    DataHandlingAdapter    SingleStreamDataHandlingAdapter    CustomDataHandlingAdapterJsonPackage    CustomJsonDataHandlingAdapterJsonPackage    JsonPackageAdapter

构造函数

JsonPackageAdapter 初始化 JsonPackageAdapter 类的新实例,使用 UTF-8 编码格式。
JsonPackageAdapter(Encoding) 初始化 JsonPackageAdapter 类的新实例。

属性

CacheTimeout 缓存超时时间。默认1秒。
(继承自 SingleStreamDataHandlingAdapter。)
CacheTimeoutEnable 是否启用缓存超时。默认
(继承自 SingleStreamDataHandlingAdapter。)
CanSendRequestInfo 是否允许发送IRequestInfo对象。
(继承自 CustomDataHandlingAdapterTRequest。)
DisposedValue 标识该对象是否已被释放
(继承自 DisposableObject。)
Encoding 获取编码格式。
(继承自 CustomJsonDataHandlingAdapterTJsonRequestInfo。)
LastCacheTime 最后缓存的时间
(继承自 SingleStreamDataHandlingAdapter。)
Logger 日志记录器。
(继承自 DataHandlingAdapter。)
MaxPackageSize 获取或设置适配器能接收的最大数据包长度。默认1024*1024 Byte。
(继承自 DataHandlingAdapter。)
Owner 适配器所有者
(继承自 DataHandlingAdapter。)
ReceivedAsyncCallBack 当接收数据处理完成后,回调该函数执行接收
(继承自 SingleStreamDataHandlingAdapter。)

方法

CacheVerifyTReader 校验并处理缓存数据的有效性。
(继承自 SingleStreamDataHandlingAdapter。)
Dispose 释放资源。内部已经处理了SuppressFinalize(Object)
(继承自 DisposableObject。)
Dispose(Boolean) 处置资源
(继承自 SafetyDisposableObject。)
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
FilterTReader(TReader, Boolean, TRequest) 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。

当不满足解析条件时,请返回Cache,此时会保存CanReadLength的数据

当数据部分异常时,请移动Position到指定位置,然后返回GoOn

当完全满足解析条件时,请返回Success最后将Position移至指定位置。


(继承自 CustomDataHandlingAdapterTRequest。)
FilterTByteBlock(TByteBlock, Boolean, TJsonRequestInfo) 筛选解析数据。实例化的TRequest会一直保存,直至解析成功,或手动清除。

当不满足解析条件时,请返回Cache,此时会保存CanReadLength的数据

当数据部分异常时,请移动Position到指定位置,然后返回GoOn

当完全满足解析条件时,请返回Success最后将Position移至指定位置。


(继承自 CustomJsonDataHandlingAdapterTJsonRequestInfo。)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetInstance 获取实例。
(重写 CustomJsonDataHandlingAdapterTJsonRequestInfoGetInstance(JsonPackageKind, Encoding, ReadOnlyMemoryByte, ReadOnlyMemoryByte))
GetTypeGets the Type of the current instance.
(继承自 Object。)
GoReceivedAsync 处理已经经过预先处理后的数据
(继承自 SingleStreamDataHandlingAdapter。)
IsBeCached 判断请求对象是否应该被缓存。
(继承自 CustomDataHandlingAdapterTRequest。)
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
OnLoaded 当适配器在被第一次加载时调用。
(继承自 DataHandlingAdapter。)
ParseRequestCoreTReader 尝试从字节读取器中解析出请求信息的核心方法。
(继承自 CustomDataHandlingAdapterTRequest。)
PreviewReceivedAsyncTReader 当接收到数据后预先处理数据,然后调用GoReceivedAsync(ReadOnlyMemoryByte, IRequestInfo)处理数据
(继承自 CustomDataHandlingAdapterTRequest。)
ReceivedInputAsyncTReader 收到数据的切入点,该方法由框架自动调用。
(继承自 SingleStreamDataHandlingAdapter。)
Reset 重置解析器到初始状态。
(继承自 CustomDataHandlingAdapterTRequest。)
SafetyDispose 线程安全模式的释放,无论是IDisposable还是GC执行,都只会触发一次
(继承自 SingleStreamDataHandlingAdapter。)
SendInputTWriter(TWriter, ReadOnlyMemoryByte) 发送输入数据到指定的写入器。
(继承自 SingleStreamDataHandlingAdapter。)
SendInputTWriter(TWriter, IRequestInfo) 发送输入数据到指定的写入器。 如果 requestInfo 实现了 IRequestInfoBuilder,则调用其 Build 方法写入数据。 否则抛出异常。
(继承自 SingleStreamDataHandlingAdapter。)
ThrowIfDisposed 判断当前对象是否已经被释放。 如果已经被释放,则抛出ObjectDisposedException异常。
(继承自 DisposableObject。)
ThrowIfMoreThanMaxPackageSize 如果指定的长度超过最大包大小,则抛出异常。
(继承自 DataHandlingAdapter。)
ToStringReturns a string that represents the current object.
(继承自 Object。)
TryParseRequestTReader 尝试从字节读取器中解析出请求信息。
(继承自 CustomDataHandlingAdapterTRequest。)

扩展方法

ConfigTouchSocketConfig中的配置,装载在SingleStreamDataHandlingAdapter上。
(由 DataHandlingAdapterExtension 定义。)
ConfigTouchSocketConfig中的配置,装载在SingleStreamDataHandlingAdapter上。
(由 DataHandlingAdapterExtension 定义。)
Map 将源对象的属性映射到目标对象的属性中。
(由 Mapper 定义。)
Map 将源对象映射到目标类型的实例。
(由 Mapper 定义。)
MapTTarget 将源对象映射到指定目标类型的新实例。
(由 Mapper 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

参见