Partilhar via


ServiceBusSender.SendMessagesAsync Método

Definição

Sobrecargas

SendMessagesAsync(ServiceBusMessageBatch, CancellationToken)

Envia um ServiceBusMessageBatch que contém um conjunto de ServiceBusMessage para a entidade do Barramento de Serviço associada.

SendMessagesAsync(IEnumerable<ServiceBusMessage>, CancellationToken)

Envia um conjunto de mensagens para a entidade do Barramento de Serviço associada usando uma abordagem em lote. Se o tamanho das mensagens exceder o tamanho máximo de um único lote, uma exceção será disparada e o envio falhará. Para garantir que as mensagens enviadas se encaixem em um lote, use SendMessagesAsync(ServiceBusMessageBatch, CancellationToken) em vez disso.

SendMessagesAsync(ServiceBusMessageBatch, CancellationToken)

Envia um ServiceBusMessageBatch que contém um conjunto de ServiceBusMessage para a entidade do Barramento de Serviço associada.

public virtual System.Threading.Tasks.Task SendMessagesAsync (Azure.Messaging.ServiceBus.ServiceBusMessageBatch messageBatch, System.Threading.CancellationToken cancellationToken = default);
abstract member SendMessagesAsync : Azure.Messaging.ServiceBus.ServiceBusMessageBatch * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.SendMessagesAsync : Azure.Messaging.ServiceBus.ServiceBusMessageBatch * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function SendMessagesAsync (messageBatch As ServiceBusMessageBatch, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

messageBatch
ServiceBusMessageBatch

O lote de mensagens a serem enviadas. Um lote pode ser criado usando CreateMessageBatchAsync(CancellationToken).

cancellationToken
CancellationToken

Uma instância opcional CancellationToken para sinalizar a solicitação para cancelar a operação.

Retornos

Uma tarefa a ser resolvida quando a operação for concluída.

Aplica-se a

SendMessagesAsync(IEnumerable<ServiceBusMessage>, CancellationToken)

Envia um conjunto de mensagens para a entidade do Barramento de Serviço associada usando uma abordagem em lote. Se o tamanho das mensagens exceder o tamanho máximo de um único lote, uma exceção será disparada e o envio falhará. Para garantir que as mensagens enviadas se encaixem em um lote, use SendMessagesAsync(ServiceBusMessageBatch, CancellationToken) em vez disso.

public virtual System.Threading.Tasks.Task SendMessagesAsync (System.Collections.Generic.IEnumerable<Azure.Messaging.ServiceBus.ServiceBusMessage> messages, System.Threading.CancellationToken cancellationToken = default);
abstract member SendMessagesAsync : seq<Azure.Messaging.ServiceBus.ServiceBusMessage> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.SendMessagesAsync : seq<Azure.Messaging.ServiceBus.ServiceBusMessage> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function SendMessagesAsync (messages As IEnumerable(Of ServiceBusMessage), Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

messages
IEnumerable<ServiceBusMessage>

O conjunto de mensagens a serem enviadas.

cancellationToken
CancellationToken

Uma instância opcional CancellationToken para sinalizar a solicitação para cancelar a operação.

Retornos

Uma tarefa a ser resolvida quando a operação for concluída.

Exceções

O conjunto de mensagens excede o tamanho máximo permitido em um único lote, conforme determinado pelo serviço do Barramento de Serviço. O Reason será definido MessageSizeExceeded como nesse caso. Para obter mais informações sobre limites de serviço, consulte https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas#messaging-quotas.

Ocorre quando um dos messages tem um membro em sua ApplicationProperties coleção que é um tipo sem suporte para serialização. Confira os ApplicationProperties comentários para obter detalhes.

Aplica-se a