Partilhar via


MessageSender Classe

Definição

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

public abstract class MessageSender : Microsoft.ServiceBus.Messaging.MessagingEntityClient
type MessageSender = class
    inherit MessagingEntityClient
Public MustInherit Class MessageSender
Inherits MessagingEntityClient
Herança

Comentários

Observe que o mecanismo de entrega de mensagens não fornece por padrão o recebimento de mensagens confiáveis de todos os tempos. O Barramento de Serviço exclui a mensagem quando ela sai do sistema. Para uma entrega garantida, você pode usar o modo de entrega PeekLock.

//********************************************************************************
//                             Sending messages to a Queue
//********************************************************************************

// Create a sender
MessageSender myMessageSender = myQueueClient.CreateSender(SendMode.Default);

// Send messages
List<object> Issues = new List<object>();
foreach (var issue in Issues)
{
myMessageSender.Send(new BrokeredMessage(issue));
}
//********************************************************************************
//                           Recieving messages from a Queue
//********************************************************************************

// Create a receiver
MessageReceiver myMessageReceiver = 
myQueueClient.CreateReceiver(ReceiveMode.PeekLock);

// Receive messages
for (int count = 0; count < Issues.Count; count++)
{
var message = myMessageReceiver.Receive();
message.Complete();
}

Propriedades

BatchFlushInterval

Obtém o intervalo de liberação do lote.

BatchingEnabled

Obtém um valor que indica se o envio em lote está habilitado.

IsClosed

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
Path

Obtém o caminho da fila, do tópico ou da assinatura em relação ao MessagingFactory endereço base.

(Herdado de MessagingEntityClient)
RefreshEntityRuntimeDescription

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

RetryPolicy

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
SupportsGetRuntimeEntityDescription

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

ThisLock

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)

Métodos

Abort()

Executa a funcionalidade de anulação na entidade de mensagens.

(Herdado de ClientEntity)
Close()

Envia uma mensagem de limpeza para o Barramento de Serviço para sinalizar a conclusão do uso de uma entidade.

(Herdado de ClientEntity)
CloseAsync()

Envia uma mensagem de limpeza de forma assíncrona para o Barramento de Serviço para sinalizar a conclusão do uso de uma entidade.

(Herdado de ClientEntity)
Fault()

Apenas para uso interno. Não herde dessa classe.

(Herdado de ClientEntity)
OnAbort()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnBeginCancelScheduledMessage(TrackingContext, IEnumerable<Int64>, TimeSpan, AsyncCallback, Object)

Isso permite que implementações concretas substituam (se necessário) o que deve ser feito para cancelar envios agendados

OnBeginClose(TimeSpan, AsyncCallback, Object)

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnBeginScheduleMessage(TrackingContext, IEnumerable<BrokeredMessage>, TimeSpan, AsyncCallback, Object)

Isso permite que implementações concretas substituam (se necessário) o que deve ser feito para agendar envios

OnBeginSend(TrackingContext, IEnumerable<BrokeredMessage>, Boolean, TimeSpan, AsyncCallback, Object)

Executa a ação iniciar envio. Esse método destina-se ao consumo interno e não pode ser implementado em uma classe concreta pelo usuário.

OnBeginSendEventData(TrackingContext, IEnumerable<EventData>, TimeSpan, AsyncCallback, Object)

Executa a ação iniciar envio de dados de evento. Esse método destina-se ao consumo interno e não pode ser implementado em uma classe concreta pelo usuário.

OnClose(TimeSpan)

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnClosed()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnEndCancelScheduledMessage(IAsyncResult)

Gera um evento ao encerrar o cancelamento da mensagem agendada.

OnEndClose(IAsyncResult)

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnEndOpen(IAsyncResult)

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnEndScheduleMessage(IAsyncResult)

Gera um evento ao encerrar o agendamento da mensagem.

OnEndSend(IAsyncResult)

Executa a ação de envio final. Esse método destina-se ao consumo interno e não pode ser implementado em uma classe concreta pelo usuário.

OnEndSendEventData(IAsyncResult)

Executa a ação de dados de evento de envio final. Esse método destina-se ao consumo interno e não pode ser implementado em uma classe concreta pelo usuário.

OnFaulted()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnOpen(TimeSpan)

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnOpened()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
OnSend(TrackingContext, IEnumerable<BrokeredMessage>, TimeSpan)

Isso permite que implementações concretas substituam (se necessário) o que deve ser feito ao enviar messages de maneira síncrona.

Send(BrokeredMessage)

Envia a mensagem agenciada especificada.

SendAsync(BrokeredMessage)

Envia de forma assíncrona a mensagem agenciada especificada.

SendBatch(IEnumerable<BrokeredMessage>)

Envia um conjunto de mensagens agenciadas (para processamento em lote).

SendBatchAsync(IEnumerable<BrokeredMessage>)

Envia de forma assíncrona um conjunto de mensagens agenciadas (para processamento em lote).

ThrowIfClosed()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
ThrowIfDisposed()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
ThrowIfDisposedOrImmutable()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
ThrowIfDisposedOrNotOpen()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)
ThrowIfFaulted()

A classe MessageSender é usada para enviar mensagens do Barramento de Serviço.

(Herdado de ClientEntity)

Aplica-se a