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

IDmtpActor 接口

提供Dmtp协议的最基础功能件

Definition

命名空间: TouchSocket.Dmtp
程序集: TouchSocket.Dmtp (在 TouchSocket.Dmtp.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public interface IDmtpActor : IDependencyObject, 
	IDisposableObject, IDisposable, IOnlineClient, IClosableClient, IIdClient
Implements
IDisposable, IDependencyObject, IDisposableObject, IClosableClient, IIdClient, IOnlineClient

属性

AllowRoute 是否允许支持路由数据。
Client 包含当前功能件的宿主通讯端。
DisposedValue 标识该对象是否已被释放
(继承自 IDisposableObject。)
Id 用于索引的Id
(继承自 IIdClient。)
IsReliable 是否基于可靠协议构建。例如:基于Tcp则为,基于Udp则为
LastActiveTime 最后一次活动时间。
Logger 日志
Online 判断是否在线
(继承自 IOnlineClient。)
SyncRoot 获取可用于同步对当前的访问对象进行锁同步。
WaitHandlePool 等待返回池

方法

ChannelExisted 判断指定Id的通道是否已经存在
CloseAsync 关闭客户端。
(继承自 IClosableClient。)
CreateChannelAsync(Metadata) 在当前对点创建一个随机Id的通道
CreateChannelAsync(Int32, Metadata) 在当前对点创建一个指定Id的通道
CreateChannelAsync(String, Metadata) 在指定路由点创建一个随机Id的通道
CreateChannelAsync(String, Int32, Metadata) 在指定路由点创建一个指定Id的通道
DisposePerforms application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(继承自 IDisposable。)
GetValueTValue 获取依赖注入的值,当没有注入时,会返回默认行为的值。
(继承自 IDependencyObject。)
HasValueTValue 判断在当前对象中是否有已设置的属性值。
(继承自 IDependencyObject。)
PingAsync(Int32) 向当前对点发送一个Ping报文,并且等待回应。
PingAsync(String, Int32) 向指定路由点发送一个Ping报文,并且等待回应。
RemoveValueTValue 移除属性值。
(继承自 IDependencyObject。)
ResetIdAsync 重新设置Id
(继承自 IIdClient。)
SendAsync 异步发送数据。
SendPackageAsync 异步发送小(64K)对象的包。接收方可以通过ReadPackage来接收。
SendStringAsync 异步发送以utf-8编码的字符串。
SetValueTValue 设置依赖注入的值,如果值已经存在,将被覆盖。
(继承自 IDependencyObject。)
TryFindDmtpActor 尝试获取指定Id的DmtpActor。一般此方法仅在Service下有效。
TryGetValueTValue 尝试获取依赖注入的值,当没有注入时,会返回
(继承自 IDependencyObject。)
TryRemoveValueTValue 尝试重置属性值,如果没有这个值,则返回
(继承自 IDependencyObject。)
TryRouteAsync 尝试请求路由,触发路由相关插件。并在路由失败时向Message中传递消息。
TrySubscribeChannel 尝试订阅已存在的通道。

扩展方法

GetDmtpFileTransferActorDmtpActor中获取IDmtpFileTransferActor
(由 DmtpFileTransferActorExtension 定义。)
GetDmtpRedisActorDmtpActor中获得IDmtpRedisActor
(由 DmtpRedisActorExtensions 定义。)
GetDmtpRouterPackageActorIDmtpActor中获取IDmtpRouterPackageActor
(由 DmtpRouterPackageExtension 定义。)
GetDmtpRpcActorDmtpActor中获取IDmtpRpcActor
(由 DmtpRpcActorExtension 定义。)
GetRemoteAccessActor 从DmtpActor中获取DmtpRpcActor
(由 DmtpRemoteAccessExtension 定义。)
GetRemoteStreamActorIDmtpActor中获取IDmtpRemoteStreamActor
(由 DmtpRemoteStreamExtension 定义。)
SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。

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


(由 SystemExtension 定义。)
SafeDispose 安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。)
SetRemoteAccessActor 向DmtpActor中设置RemoteAccessActor
(由 DmtpRemoteAccessExtension 定义。)
SetRemoteStreamActorIDmtpActor中设置IDmtpRemoteStreamActor
(由 DmtpRemoteStreamExtension 定义。)
SetRemoteStreamActorIDmtpActor中设置IDmtpRouterPackageActor
(由 DmtpRouterPackageExtension 定义。)

参见