Exportar (0) Imprimir
Expandir Tudo

Classe MessageSender

A classe MessageSender é usada para enviar mensagens do Service Bus. Apesar de ser possível usar a classe QueueClient para enviar e receber mensagens sem criar um objeto MessageSender, também é possível usar o MessageSender e o MessageReceiver para criar um remetente e um receptor em uma entidade sem saber se é um tópico ou uma fila.

Namespace:  Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (em Microsoft.ServiceBus.dll)

public abstract class MessageSender : MessageClientEntity

O tipo MessageSender expõe os membros a seguir.

  NomeDescrição
Propriedade públicaBatchFlushIntervalObtém o intervalo de liberação do lote.
Propriedade protegidaBatchingEnabledObtém um valor que indica se o envio em lote está ativado.
Propriedade públicaIsClosed (Herdado de ClientEntity.)
Propriedade públicaPathObtém o caminho da fila ou do tópico, relativo ao endereço básico da MessagingFactory.
Propriedade públicaRetryPolicy (Herdado de ClientEntity.)
Propriedade protegidaThisLock (Herdado de ClientEntity.)
Início

  NomeDescrição
Método públicoAbortPerforms abort functionality on the messaging entity. (Herdado de ClientEntity.)
Método públicoBeginCloseInicia uma operação assíncrona para fechar a entidade de cliente de mensagem. (Herdado de MessageClientEntity.)
Método públicoBeginSendInicia uma solicitação assíncrona para enviar uma mensagem agenciada.
Método públicoBeginSendBatchInicia uma solicitação assíncrona para enviar uma mensagem agenciada por lotes.
Método públicoCloseSends a cleanup message to Service Bus to signal the completion of the usage of an entity. (Herdado de ClientEntity.)
Método públicoCloseAsyncSends a cleanup message asynchronously to Service Bus to signal the completion of the usage of an entity. (Herdado de ClientEntity.)
Método públicoEndCloseTermina uma operação assíncrona para fechar a entidade de cliente de mensagem. (Herdado de MessageClientEntity.)
Método públicoEndSendTermina uma solicitação assíncrona para enviar uma mensagem.
Método públicoEndSendBatchTermina uma solicitação assíncrona para enviar uma mensagem por lotes.
Método públicoEquals (Herdado de Object.)
Método protegidoFaultFor internal use only. Do not inherit from this class. (Herdado de ClientEntity.)
Método protegidoFinalize (Herdado de Object.)
Método públicoGetHashCode (Herdado de Object.)
Método públicoGetType (Herdado de Object.)
Método protegidoMemberwiseClone (Herdado de Object.)
Método protegidoOnAbort (Herdado de ClientEntity.)
Método protegidoOnBeginCancelScheduledMessage
Método protegidoOnBeginClose (Herdado de ClientEntity.)
Método protegidoOnBeginOpen (Herdado de ClientEntity.)
Método protegidoOnBeginScheduleMessage
Método protegidoOnBeginSendPermite implementações concretas para definir o que deve ser feito ao enviar mensagens. Este método não pode ser implementado em uma classe concreta pelo usuário.
Método protegidoOnBeginSendEventData
Método protegidoOnClose (Herdado de ClientEntity.)
Método protegidoOnClosed (Herdado de ClientEntity.)
Método protegidoOnEndCancelScheduledMessage
Método protegidoOnEndClose (Herdado de ClientEntity.)
Método protegidoOnEndOpen (Herdado de ClientEntity.)
Método protegidoOnEndScheduleMessage
Método protegidoOnEndSendExecuta o término da ação de envio. Este método não pode ser implementado em uma classe concreta pelo usuário.
Método protegidoOnEndSendEventData
Método protegidoOnFaulted (Herdado de ClientEntity.)
Método protegidoOnOpen (Herdado de ClientEntity.)
Método protegidoOnOpened (Herdado de ClientEntity.)
Método protegidoOnSendPermite implementações concretas para substituir (se necessário) o que deve ser feito ao enviar mensagens de maneira síncrona.
Método públicoSendEnvia a mensagem agenciada especificada.
Método públicoSendAsyncEnvia de modo assíncrono a mensagem agenciada especificada.
Método públicoSendBatchEnvia um conjunto de mensagens agenciadas (para processamento em lotes).
Método públicoSendBatchAsyncEnvia um conjunto de mensagens agenciadas de modo assíncrono (para processamento em lotes).
Método protegidoThrowIfClosed (Herdado de ClientEntity.)
Método protegidoThrowIfDisposed (Herdado de ClientEntity.)
Método protegidoThrowIfDisposedOrImmutable (Herdado de ClientEntity.)
Método protegidoThrowIfDisposedOrNotOpen (Herdado de ClientEntity.)
Método protegidoThrowIfFaulted (Herdado de ClientEntity.)
Método públicoToString (Herdado de Object.)
Início

Note that the default message receive mode is PeekLock, which ensures reliable message receiving.

The following example sends messages to a queue.

Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", ServiceNamespace, string.Empty); 

MessagingFactory factory = MessagingFactory.Create(serviceUri, credentials); 

MessageSender myMessageSender = factory.CreateMessageSender(queueName); 

List<BrokeredMessage> messageList = new List<BrokeredMessage>();
messageList.Add(CreateIssueMessage("1", "Package lost"));
messageList.Add(CreateIssueMessage("2", "Package damaged"));
messageList.Add(CreateIssueMessage("3", "Package defective"));

foreach (BrokeredMessage message in messageList)
{
    myMessageSender.Send(message);
    Console.WriteLine(
    string.Format("Message sent: Id = {0}, Body = {1}", message.MessageId, message.GetBody<string>()));
}

Any public static (Shared in Visual Basic) members of this type are thread safe. Instance members are also guaranteed to be thread safe.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft