Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Classe MessageSender
Collapse the table of content
Expand the table of content

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 ref class MessageSender abstract : public 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 protegidaSupportsGetRuntimeEntityDescription
Propriedade protegidaThisLock (Herdado de ClientEntity.)
Início

  NomeDescrição
Método públicoAbortRealiza a funcionalidade de anulação na entidade de sistema de mensagens. (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úblicoCloseEnvia uma mensagem de limpeza ao Barramento de Serviço para sinalizar o término do uso de uma entidade. (Herdado de ClientEntity.)
Método públicoCloseAsyncEnvia uma mensagem de limpeza de forma assíncrona ao Barramento de Serviço para sinalizar o término do uso de uma entidade. (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 protegidoFaultSomente para uso interno. Não herdar desta classe. (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 protegidoOnBeginCancelScheduledMessageGera um evento que inicia o cancelamento da mensagem agendada.
Método protegidoOnBeginClose (Herdado de ClientEntity.)
Método protegidoOnBeginOpen (Herdado de ClientEntity.)
Método protegidoOnBeginScheduleMessageGera um evento durante o agendamento de uma mensagem.
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 protegidoOnBeginSendEventDataGera um evento ao enviar dados de eventos.
Método protegidoOnClose (Herdado de ClientEntity.)
Método protegidoOnClosed (Herdado de ClientEntity.)
Método protegidoOnEndCancelScheduledMessageGera um evento ao terminar o cancelamento da mensagem agendada.
Método protegidoOnEndClose (Herdado de ClientEntity.)
Método protegidoOnEndOpen (Herdado de ClientEntity.)
Método protegidoOnEndScheduleMessageGera um evento ao terminar o agendamento da mensagem.
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 protegidoOnEndSendEventDataExecuta a ação de término de envio de dados de eventos.
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
Mostrar:
© 2015 Microsoft