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

DmtpActor 类

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

Definition

命名空间: TouchSocket.Dmtp
程序集: TouchSocket.Dmtp (在 TouchSocket.Dmtp.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public abstract class DmtpActor : DependencyObject, 
	IDmtpActor, IDependencyObject, IDisposableObject, IDisposable, IOnlineClient, 
	IClosableClient, IIdClient
Inheritance
Object    DisposableObject    DependencyObject    DmtpActor
Derived
Implements
IDisposable, IDependencyObject, IDisposableObject, IDmtpActor, IClosableClient, IIdClient, IOnlineClient

构造函数

DmtpActor(Boolean) 创建一个可靠协议的Dmtp协议的最基础功能件
DmtpActor(Boolean, Boolean) 创建一个Dmtp协议的最基础功能件

属性

AllowRoute 是否允许支持路由数据。
Client 包含当前功能件的宿主通讯端。
Closing 请求关闭
CreatedChannel 当创建通道时
DisposedValue 标识该对象是否已被释放
(继承自 DisposableObject。)
FindDmtpActor 查找其他IDmtpActor
Handshaked 在完成握手连接时
Handshaking 握手
Id 用于索引的Id
IdChanged 重设Id
IsReliable 是否基于可靠协议构建。例如:基于Tcp则为,基于Udp则为
LastActiveTime 最后一次活动时间。
Logger 日志
Online 判断是否在线
OutputSendAsync 异步发送数据接口
Routing 当需要路由的时候
SyncRoot 获取可用于同步对当前的访问对象进行锁同步。
WaitHandlePool 等待返回池

方法

ChannelExisted 判断指定Id的通道是否已经存在
CloneTo 将当前对象的依赖项克隆到目标对象中
(继承自 DependencyObject。)
CloseAsync 关闭客户端。
CreateChannelAsync(Metadata) 在当前对点创建一个随机Id的通道
CreateChannelAsync(Int32, Metadata) 在当前对点创建一个指定Id的通道
CreateChannelAsync(String, Metadata) 在指定路由点创建一个随机Id的通道
CreateChannelAsync(String, Int32, Metadata) 在指定路由点创建一个指定Id的通道
Dispose 释放资源。内部已经处理了SuppressFinalize(Object)
(继承自 DisposableObject。)
Dispose(Boolean) 处置资源
(重写 DependencyObjectDispose(Boolean))
EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
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。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
GetValueTValue 获取依赖注入的值,当没有注入时,会返回默认行为的值。
(继承自 DependencyObject。)
HandshakeAsync 建立对点
HasValueTValue 判断在当前对象中是否有已设置的属性值。
(继承自 DependencyObject。)
InputReceivedData 处理接收数据.

MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
OnClosed 当关闭后
OnCreatedChannel 当完成创建通道时
OnHandshaked 握手连接完成
OnHandshaking 正在握手连接
OnIdChanged 当Id修改时
PingAsync(Int32) 向当前对点发送一个Ping报文,并且等待回应。
PingAsync(String, Int32) 向指定路由点发送一个Ping报文,并且等待回应。
RemoveValueTValue 移除属性值。
(继承自 DependencyObject。)
ResetIdAsync 重新设置Id
SendAsync 异步发送数据。
SendCloseAsync 
SendPackageAsync 异步发送小(64K)对象的包。接收方可以通过ReadPackage来接收。
SendStringAsync 异步发送以utf-8编码的字符串。
SetValueTValue 设置依赖注入的值,如果值已经存在,将被覆盖。
(继承自 DependencyObject。)
ThrowIfDisposed 判断当前对象是否已经被释放。 如果已经被释放,则抛出ObjectDisposedException异常。
(继承自 DisposableObject。)
ToStringReturns a string that represents the current object.
(继承自 Object。)
TryFindDmtpActor 尝试获取指定Id的DmtpActor。一般此方法仅在Service下有效。
TryGetValueTValue 尝试获取依赖注入的值,当没有注入时,会返回
(继承自 DependencyObject。)
TryRemoveValueTValue 尝试重置属性值,如果没有这个值,则返回
(继承自 DependencyObject。)
TryRouteAsync 尝试请求路由,触发路由相关插件。并在路由失败时向Message中传递消息。
TrySubscribeChannel 尝试订阅已存在的通道。

字段

P0_Close Close
P1_Handshake_Request Handshake_Request
P2_Handshake_Response Handshake_Response
P3_ResetId_Request ResetId_Request
P4_ResetId_Response ResetId_Response
P5_Ping_Request Ping_Request
P6_Ping_Response Ping_Response
P7_CreateChannel_Request CreateChannel_Request
P8_CreateChannel_Response CreateChannel_Response
P9_ChannelPackage ChannelPackage

扩展方法

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

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


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

参见