TinyMessengerHub
Messenger hub responsável por receber assinaturas/publicações e entregar mensagens.
Implementa: IEventAggregator, ITinyMessengerHub
Métodos
public void PublishAsync<TMessage>(TMessage message)
tinyMessengerHub.PublishAsync(message)
Publicar uma mensagem a qualquer assinante de forma assíncrona
- message
- Mensagem a entregar
public void PublishAsync<TMessage>(TMessage message, AsyncCallback callback)
tinyMessengerHub.PublishAsync(message, callback)
Publicar uma mensagem a qualquer assinante de forma assíncrona
- message
- Mensagem a entregar
- callback
- AsyncCallback a ser chamado após a conclusão
public void Publish<TMessage>(TMessage message)
tinyMessengerHub.Publish(message)
Publicar uma mensagem a qualquer assinante
- message
- Mensagem a entregar
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction)
result = tinyMessengerHub.Subscribe(deliveryAction)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada. Todas as referências são feitas com referências fortes Todas as mensagens deste tipo serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, proxy)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada. As mensagens serão enviadas através do proxy especificado. Todas as referências (além do proxy) são mantidas com referências fortes Todas as mensagens deste tipo serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- proxy
- Proxy a usar ao entregar as mensagens
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada. Todas as mensagens deste tipo serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- useStrongReferences
- Use referências fortes ao destino e deliveryAction
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, useStrongReferences, proxy)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada. As mensagens serão enviadas através do proxy especificado. Todas as mensagens deste tipo serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- useStrongReferences
- Use referências fortes ao destino e deliveryAction
- proxy
- Proxy a usar ao entregar as mensagens
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada com o filtro indicado. Todas as referências são mantidas com WeakReferences Apenas mensagens que "passam" o filtro serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- messageFilter
- O filtro de mensagens.
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, proxy)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada com o filtro indicado. As mensagens serão enviadas através do proxy indicado. Todas as referências (para além do proxy) são mantidas com WeakReferences Apenas as mensagens que "passam" o filtro serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- messageFilter
- O filtro de mensagens.
- proxy
- Proxy a usar ao entregar as mensagens
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada com o filtro indicado. Todas as referências são mantidas com WeakReferences Apenas mensagens que "passam" o filtro serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- messageFilter
- O filtro de mensagens.
- useStrongReferences
- Use referências fortes ao destino e deliveryAction
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public TinyMessageSubscriptionToken Subscribe<TMessage>(Action<TMessage> deliveryAction, Func<TMessage, bool> messageFilter, bool useStrongReferences, ITinyMessageProxy proxy)
result = tinyMessengerHub.Subscribe(deliveryAction, messageFilter, useStrongReferences, proxy)
Subscreva um tipo de mensagem com a ação de destino e entrega indicada com o filtro indicado. As mensagens serão enviadas através do proxy indicado. Todas as referências são mantidas com WeakReferences Apenas as mensagens que "passam" o filtro serão enviadas.
- deliveryAction
- Acção a invocar quando a mensagem é enviada
- messageFilter
- O filtro de mensagens.
- useStrongReferences
- Use referências fortes ao destino e deliveryAction
- proxy
- Proxy a usar ao entregar as mensagens
Retorna: TinyMessageSubscription usado para cancelar a inscrição
public void Unsubscribe<TMessage>(TinyMessageSubscriptionToken subscriptionToken)
tinyMessengerHub.Unsubscribe(subscriptionToken)
Desactivar a subscrição de um tipo de mensagem específico. Não lança uma excepção se a subscrição não for encontrada.
- subscriptionToken
- Inscrição do símbolo recebido da assinatura