TinyMessengerHub

StockSharp.Xaml.Charting.Common.Messaging

Центр обмена сообщениями, отвечающий за прием подписок/публикаций и доставку сообщений.

Реализует: IEventAggregator, ITinyMessengerHub

Методы

PublishAsync``1
public void PublishAsync<TMessage>(TMessage message)
tinyMessengerHub.PublishAsync(message)

Публикация сообщения всем подписчикам асинхронно

message
Сообщение для доставки
PublishAsync``1
public void PublishAsync<TMessage>(TMessage message, AsyncCallback callback)
tinyMessengerHub.PublishAsync(message, callback)

Публикация сообщения всем подписчикам асинхронно

message
Сообщение для доставки
callback
AsyncCallback позвонил по завершении
Publish``1
public void Publish<TMessage>(TMessage message)
tinyMessengerHub.Publish(message)

Опубликовать сообщение любому подписчику

message
Сообщение для доставки
Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction)
result = tinyMessengerHub.Subscribe(deliveryAction)

Подпишитесь на тип сообщения с указанным пунктом назначения и действием доставки. Все ссылки удерживаются сильными ссылками. Все сообщения этого типа будут доставлены.

deliveryAction
Действие, вызываемое при доставке сообщения

Возвращает: TinyMessageSubscription привык отписываться

Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, proxy)

Подпишитесь на тип сообщения с указанным пунктом назначения и действием доставки. Сообщения будут доставляться через указанный прокси. Все ссылки (кроме прокси) удерживаются сильными ссылками. Все сообщения этого типа будут доставлены.

deliveryAction
Действие, вызываемое при доставке сообщения
proxy
Прокси для использования при доставке сообщений

Возвращает: TinyMessageSubscription привык отписываться

Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences)

Подпишитесь на тип сообщения с указанным пунктом назначения и действием доставки. Все сообщения этого типа будут доставлены.

deliveryAction
Действие, вызываемое при доставке сообщения
useStrongReferences
Используйте сильные ссылки на пункт назначения и deliveryAction.

Возвращает: TinyMessageSubscription привык отписываться

Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences, proxy)

Подпишитесь на тип сообщения с указанным пунктом назначения и действием доставки. Сообщения будут доставляться через указанный прокси. Все сообщения этого типа будут доставлены.

deliveryAction
Действие, вызываемое при доставке сообщения
useStrongReferences
Используйте сильные ссылки на пункт назначения и deliveryAction.
proxy
Прокси для использования при доставке сообщений

Возвращает: TinyMessageSubscription привык отписываться

Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter)

Подпишитесь на тип сообщения с заданным пунктом назначения и действием доставки с заданным фильтром. Все ссылки сохраняются с помощью WeakReferences. Будут доставлены только сообщения, «прошедшие» фильтр.

deliveryAction
Действие, вызываемое при доставке сообщения
messageFilter
Фильтр сообщений.

Возвращает: TinyMessageSubscription привык отписываться

Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, proxy)

Подпишитесь на тип сообщения с заданным пунктом назначения и действием доставки с заданным фильтром. Сообщения будут доставляться через указанный прокси. Все ссылки (кроме прокси) сохраняются с помощью WeakReferences. Будут доставлены только сообщения, «прошедшие» фильтр.

deliveryAction
Действие, вызываемое при доставке сообщения
messageFilter
Фильтр сообщений.
proxy
Прокси для использования при доставке сообщений

Возвращает: TinyMessageSubscription привык отписываться

Subscribe``1
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 привык отписываться

Subscribe``1
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 привык отписываться

Unsubscribe``1
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
tinyMessengerHub.Unsubscribe(subscriptionToken)

Отписаться от определенного типа сообщений. Не создает исключение, если подписка не найдена.

subscriptionToken
Токен подписки, полученный от подписки