TinyMessengerHub
负责订阅/出版和发送信息的邮递中心。
实现: IEventAggregator, ITinyMessengerHub
方法
public void PublishAsync<TMessage>(TMessage message)
tinyMessengerHub.PublishAsync(message)
同步向任何订阅者发布消息
- message
- 要发送的消息
public void PublishAsync<TMessage>(TMessage message, AsyncCallback callback)
tinyMessengerHub.PublishAsync(message, callback)
同步向任何订阅者发布消息
- message
- 要发送的消息
- callback
- AsyncCallback called on completion
public void Publish<TMessage>(TMessage message)
tinyMessengerHub.Publish(message)
向任何订阅者发布消息
- message
- 要发送的消息
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction)
result = tinyMessengerHub.Subscribe(deliveryAction)
订阅带有指定目的地和发送动作的信件类型。 所有引用都会带有强烈的引用。 所有此类信件都会被发送 。
- deliveryAction
- 发送信息时援引的行动
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, proxy)
订阅信件类型, 并附带给定的目的地和发送动作。 信件将通过指定的代理发送。 所有引用( 除代理外) 都会带有强烈的引用 。 发送所有此类信件 。
- deliveryAction
- 发送信息时援引的行动
- proxy
- 发送信件时使用的代理
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences)
订阅带有指定目的地和发送动作的信件类型。 所有此类信件都将被发送 。
- deliveryAction
- 发送信息时援引的行动
- useStrongReferences
- 使用强烈的参考对象和 deliveryAction
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences, proxy)
订阅带有指定目的地和发送动作的信件类型。 信件将通过指定的代理发送。 所有此类信件都将发送 。
- deliveryAction
- 发送信息时援引的行动
- useStrongReferences
- 使用强烈的参考对象和 deliveryAction
- proxy
- 发送信件时使用的代理
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter)
订阅带有指定目标的信件类型, 并使用指定过滤器进行发送动作。 所有引用都与 WeakReferences 保存在一起, 只有“ 通过” 过滤器才会发送的信件 。
- deliveryAction
- 发送信息时援引的行动
- messageFilter
- 消息过滤器.
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, proxy)
订阅带有指定目的地的信件类型, 并使用指定过滤器进行发送动作。 信件将通过指定的代理发送。 所有引用(除代理外) 都与 WeakReferences 保存在一起 。
- deliveryAction
- 发送信息时援引的行动
- messageFilter
- 消息过滤器.
- proxy
- 发送信件时使用的代理
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences)
订阅带有指定目标的信件类型, 并使用指定过滤器进行发送动作。 所有引用都与 WeakReferences 保存在一起, 只有“ 通过” 过滤器才会发送的信件 。
- deliveryAction
- 发送信息时援引的行动
- messageFilter
- 消息过滤器.
- useStrongReferences
- 使用强烈的参考对象和 deliveryAction
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences, proxy)
订阅带有指定目的地的信件类型, 并使用指定过滤器进行发送动作。 信件将通过指定代理发送。 所有引用都与 WeakReferences 保存在一起, 只有“ 通过” 过滤器才会发送 。
- deliveryAction
- 发送信息时援引的行动
- messageFilter
- 消息过滤器.
- useStrongReferences
- 使用强烈的参考对象和 deliveryAction
- proxy
- 发送信件时使用的代理
返回值: 用于取消订阅的 TinyMessageSubscription QQ
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
tinyMessengerHub.Unsubscribe(subscriptionToken)
取消对特定信件类型的订阅。 如果找不到订阅, 请不要丢弃例外 。
- subscriptionToken
- 从订阅者收到的订阅令