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
- 担当: 担当: 担当: 佐藤 浩
public void Publish<TMessage>(TMessage message)
tinyMessengerHub.Publish(message)
任意の購読者にメッセージを公開する
- message
- 配信メッセージ
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction)
result = tinyMessengerHub.Subscribe(deliveryAction)
特定の宛先と配信アクションでメッセージタイプを購読します。すべての参照は、強力な参照で保持されます。このタイプのすべてのメッセージは配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
戻り値: TinyMessageSubscription は、購読解除に使用しました
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, proxy)
指定した宛先と配信アクションでメッセージタイプを購読します。メッセージは指定されたプロキシを介して配信されます。すべての参照(プロキシから出発)は、強力な参照で保持されます。このタイプのすべてのメッセージが配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
- proxy
- プロキシはメッセージの配信時に使用します
戻り値: TinyMessageSubscription は、購読解除に使用しました
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences)
指定した宛先と配信アクションでメッセージタイプを購読します。このタイプのすべてのメッセージが配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
- useStrongReferences
- 目的地への強い参照とdeliveryAction@
戻り値: TinyMessageSubscription は、購読解除に使用しました
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences, proxy)
指定した宛先と配信アクションでメッセージタイプを購読します。 指定されたプロキシを介してメッセージが配信されます。 このタイプのすべてのメッセージが配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
- useStrongReferences
- 目的地への強い参照とdeliveryAction@
- proxy
- プロキシはメッセージの配信時に使用します
戻り値: TinyMessageSubscription は、購読解除に使用しました
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter)
指定した宛先と配信アクションでメッセージタイプを購読します。すべての参照は、WeakReferences で保持されます。このメッセージは、フィルタが「パス」するメッセージのみが配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
- messageFilter
- メッセージフィルタ。
戻り値: TinyMessageSubscription は、購読解除に使用しました
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, proxy)
指定した宛先と配信アクションで指定されたフィルターでメッセージタイプを購読します。メッセージは指定されたプロキシを介して配信されます。すべての参照(プロキシから)は、WeakReferencesで保持されます。 "pass" のメッセージのみが配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
- messageFilter
- メッセージフィルタ。
- proxy
- プロキシはメッセージの配信時に使用します
戻り値: TinyMessageSubscription は、購読解除に使用しました
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 は、購読解除に使用しました
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences, proxy)
指定した宛先と配信アクションで指定したフィルタでメッセージタイプを購読します。メッセージは指定されたプロキシを介して配信されます。すべての参照は、WeakReferencesで保持されます。 "pass" は、フィルタが配信されます。
- deliveryAction
- メッセージが配信されると呼び出す行為
- messageFilter
- メッセージフィルタ。
- useStrongReferences
- 目的地への強い参照とdeliveryAction@
- proxy
- プロキシはメッセージの配信時に使用します
戻り値: TinyMessageSubscription は、購読解除に使用しました
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
tinyMessengerHub.Unsubscribe(subscriptionToken)
特定のメッセージタイプから退会します。サブスクリプションが見つからない場合は例外を投げません。
- subscriptionToken
- サブスクリプショントークンは購読者から受け取られた