public interface IDmtpActor : IDependencyObject,
IDisposableObject, IDisposable, IOnlineClient, IClosableClient, IIdClient
Public Interface IDmtpActor
Inherits IDependencyObject, IDisposableObject, IDisposable, IOnlineClient,
IClosableClient, IIdClient
type IDmtpActor =
interface
interface IDependencyObject
interface IDisposableObject
interface IDisposable
interface IOnlineClient
interface IClosableClient
interface IIdClient
end
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的通道 |
Dispose | Performs 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 | 尝试订阅已存在的通道。 |
GetDmtpFileTransferActor |
从DmtpActor中获取IDmtpFileTransferActor (由 DmtpFileTransferActorExtension 定义。) |
GetDmtpRedisActor |
从DmtpActor中获得IDmtpRedisActor (由 DmtpRedisActorExtensions 定义。) |
GetDmtpRouterPackageActor |
从IDmtpActor中获取IDmtpRouterPackageActor (由 DmtpRouterPackageExtension 定义。) |
GetDmtpRpcActor |
从DmtpActor中获取IDmtpRpcActor (由 DmtpRpcActorExtension 定义。) |
GetRemoteAccessActor |
从DmtpActor中获取DmtpRpcActor
(由 DmtpRemoteAccessExtension 定义。) |
GetRemoteStreamActor |
从IDmtpActor中获取IDmtpRemoteStreamActor (由 DmtpRemoteStreamExtension 定义。) |
SafeDispose |
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
内部会判断DisposedValue的值,如果为,则不会再执行Dispose。 (由 SystemExtension 定义。) |
SafeDispose |
安全性释放(不用判断对象是否为空)。不会抛出任何异常。
(由 SystemExtension 定义。) |
SetRemoteAccessActor |
向DmtpActor中设置RemoteAccessActor
(由 DmtpRemoteAccessExtension 定义。) |
SetRemoteStreamActor |
向IDmtpActor中设置IDmtpRemoteStreamActor (由 DmtpRemoteStreamExtension 定义。) |
SetRemoteStreamActor |
向IDmtpActor中设置IDmtpRouterPackageActor (由 DmtpRouterPackageExtension 定义。) |