TinyMessengerHub
Messenger hub verantwortlich für die annahme von abonnements/veröffentlichungen und die zustellung von nachrichten.
Implementiert: IEventAggregator, ITinyMessengerHub
Methoden
public void PublishAsync<TMessage>(TMessage message)
tinyMessengerHub.PublishAsync(message)
Veröffentlichen Sie eine Nachricht an alle Abonnenten asynchron
- message
- Zustellung
public void PublishAsync<TMessage>(TMessage message, AsyncCallback callback)
tinyMessengerHub.PublishAsync(message, callback)
Veröffentlichen Sie eine Nachricht an alle Abonnenten asynchron
- message
- Zustellung
- callback
- AsyncCallback nach Fertigstellung aufgerufen
public void Publish<TMessage>(TMessage message)
tinyMessengerHub.Publish(message)
Veröffentlichen Sie eine Nachricht an alle Abonnenten
- message
- Zustellung
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction)
result = tinyMessengerHub.Subscribe(deliveryAction)
Abonnieren Sie einen Nachrichtentyp mit der angegebenen Ziel- und Zustellaktion. Alle Referenzen werden mit starken Referenzen gehalten.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, proxy)
Melden Sie sich für einen Nachrichtentyp mit der angegebenen Ziel- und Zustellaktion an. Nachrichten werden über den angegebenen Proxy zugestellt. Alle Referenzen (außer dem Proxy) werden mit starken Referenzen gehalten.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- proxy
- Proxy zu verwenden, wenn die Nachrichten zuzustellen
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences)
Melden Sie sich für einen Nachrichtentyp mit der angegebenen Ziel- und Zustellaktion an. Alle Nachrichten dieses Typs werden zugestellt.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- useStrongReferences
- Verwenden Sie starke Referenzen zum Ziel und deliveryAction
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences, proxy)
Melden Sie sich für einen Nachrichtentyp mit der angegebenen Ziel- und Zustellaktion an. Nachrichten werden über den angegebenen Proxy zugestellt. Alle Nachrichten dieses Typs werden zugestellt.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- useStrongReferences
- Verwenden Sie starke Referenzen zum Ziel und deliveryAction
- proxy
- Proxy zu verwenden, wenn die Nachrichten zuzustellen
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter)
Melden Sie sich für einen Nachrichtentyp mit dem angegebenen Ziel und der Lieferaktion mit dem angegebenen Filter an. Alle Referenzen werden mit WeakReferences nur Nachrichten, die den Filter "passen" zugestellt.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- messageFilter
- Der Nachrichtenfilter.
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, proxy)
Melden Sie sich für einen Nachrichtentyp mit dem angegebenen Ziel und der angegebenen Zustellaktion mit dem angegebenen Filter an. Nachrichten werden über den angegebenen Proxy zugestellt. Alle Referenzen (außer dem Proxy) werden mit WeakReferences nur Nachrichten, die den Filter "passen" zugestellt.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- messageFilter
- Der Nachrichtenfilter.
- proxy
- Proxy zu verwenden, wenn die Nachrichten zuzustellen
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences)
Melden Sie sich für einen Nachrichtentyp mit dem angegebenen Ziel und der Lieferaktion mit dem angegebenen Filter an. Alle Referenzen werden mit WeakReferences nur Nachrichten, die den Filter "passen" zugestellt.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- messageFilter
- Der Nachrichtenfilter.
- useStrongReferences
- Verwenden Sie starke Referenzen zum Ziel und deliveryAction
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences, proxy)
Melden Sie sich für einen Nachrichtentyp mit dem angegebenen Ziel und der angegebenen Zustellaktion mit dem angegebenen Filter an. Nachrichten werden über den angegebenen Proxy zugestellt. Alle Referenzen werden mit WeakReferences nur Nachrichten, die den Filter "passen" zugestellt.
- deliveryAction
- Aufrufen bei Zustellung der Nachricht
- messageFilter
- Der Nachrichtenfilter.
- useStrongReferences
- Verwenden Sie starke Referenzen zum Ziel und deliveryAction
- proxy
- Proxy zu verwenden, wenn die Nachrichten zuzustellen
Rückgabe: TinyMessageSubscription pflegte sich abzumelden
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
tinyMessengerHub.Unsubscribe(subscriptionToken)
Abmelden von einem bestimmten Nachrichtentyp. Wirft keine Ausnahme aus, wenn das Abonnement nicht gefunden wird.
- subscriptionToken
- Subscription-Token erhalten vom Subscribe