ITinyMessengerHub

StockSharp.Xaml.Charting.Common.Messaging

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Subscribe``1
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = iTinyMessengerHub.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 = iTinyMessengerHub.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 = iTinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences, proxy)

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

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

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

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

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

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