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 позвонил по завершении
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. Будут доставлены только сообщения, «прошедшие» фильтр.
- 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. Будут доставлены только сообщения, «прошедшие» фильтр.
- deliveryAction
- Действие, вызываемое при доставке сообщения
- messageFilter
- Фильтр сообщений.
- useStrongReferences
- Используйте сильные ссылки на пункт назначения и deliveryAction.
- proxy
- Прокси для использования при доставке сообщений
Возвращает: TinyMessageSubscription привык отписываться
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
tinyMessengerHub.Unsubscribe(subscriptionToken)
Отписаться от определенного типа сообщений. Не создает исключение, если подписка не найдена.
- subscriptionToken
- Токен подписки, полученный от подписки