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

IReceiverTResult 接口

定义了接收操作结果的接收者接口。 此接口继承自 IDisposableObject,表明接收者对象应该支持释放操作。

Definition

命名空间: TouchSocket.Sockets
程序集: TouchSocket (在 TouchSocket.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public interface IReceiver<TResult> : IDisposableObject, 
	IDisposable
where TResult : IReceiverResult
Implements
IDisposable, IDisposableObject

类型参数

TResult
接收结果的类型,必须继承自IReceiverResult

属性

CacheMode 获取或设置是否启用缓存模式。

设为即启用缓存模式。在缓存模式下,ByteBlock的数据如果CanReadLength大于0。 即会缓存未消费的数据。

DisposedValue 标识该对象是否已被释放
(继承自 IDisposableObject。)
MaxCacheSize 获取或设置最大缓存大小。 这决定了缓存能够存储的最大数据量,以字节为单位。

方法

DisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(继承自 IDisposable。)
ReadAsync 异步读取操作。

扩展方法

SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。

内部会判断DisposedValue的值,如果为,则不会再执行Dispose


(由 SystemExtension 定义。)
SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。)

参见