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

AppMessenger 类

消息通知类。内部使用弱引用保存订阅者,避免强引用导致的内存泄漏。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:4.0.0-beta.143+5fcca7a4e70968794985dc3793adc50531308be6
C#
public class AppMessenger
Inheritance
Object    AppMessenger

构造函数

AppMessenger初始化 AppMessenger 类的一个新实例

属性

AllowMultiple 是否允许对同一 token 注册多个广播处理器, 表示允许。
Default 默认单例实例。

方法

Add 向指定的 token 注册消息处理实例。
CanSendMessage 判断指定的 token 是否可以发送消息(即是否已注册)。
Clear 清除所有已注册的消息订阅。
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。)
GetAllMessage 获取所有已注册的消息标识符集合。
GetHashCodeServes as the default hash function.
(继承自 Object。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
Remove(IMessageObject) 按订阅对象移除其在所有 token 下的消息订阅。
Remove(String) 移除指定 token 的所有订阅。
SendAsync(String, Object) 异步向指定的 token 广播消息,返回任务以便等待完成。
SendAsyncT(String, Object) 异步向指定的 token 发送消息并获取最后一个处理器的返回值。
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

Map 将源对象的属性映射到目标对象的属性中。
(由 Mapper 定义。)
Map 将源对象映射到目标类型的实例。
(由 Mapper 定义。)
MapTTarget 将源对象映射到指定目标类型的新实例。
(由 Mapper 定义。)
Register 将实现 IMessageObject 的实例中标记有 AppMessageAttribute 的方法注册到 AppMessenger
(由 AppMessengerExtensions 定义。)
Register 将指定的 methodInfo 以给定的 token 注册到 AppMessenger
(由 AppMessengerExtensions 定义。)
RegisterStatic 注册给定 type 中标记为 AppMessageAttribute 的静态方法到 AppMessenger
(由 AppMessengerExtensions 定义。)
RegisterStaticT 注册类型 T 中标记为 AppMessageAttribute 的静态方法到 AppMessenger
(由 AppMessengerExtensions 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)
Unregister 注销指定对象在 AppMessenger 中的所有消息订阅。
(由 AppMessengerExtensions 定义。)
Unregister 注销指定 token 的所有注册项。
(由 AppMessengerExtensions 定义。)

参见