Compartir a través de


ServiceBusSender.SendMessagesAsync Método

Definición

Sobrecargas

SendMessagesAsync(ServiceBusMessageBatch, CancellationToken)

Envía un ServiceBusMessageBatch objeto que contiene un conjunto de ServiceBusMessage a la entidad de Service Bus asociada.

SendMessagesAsync(IEnumerable<ServiceBusMessage>, CancellationToken)

Envía un conjunto de mensajes a la entidad de Service Bus asociada mediante un enfoque por lotes. Si el tamaño de los mensajes supera el tamaño máximo de un solo lote, se desencadenará una excepción y se producirá un error en el envío. Para asegurarse de que los mensajes que se envían caben en un lote, use SendMessagesAsync(ServiceBusMessageBatch, CancellationToken) en su lugar.

SendMessagesAsync(ServiceBusMessageBatch, CancellationToken)

Envía un ServiceBusMessageBatch objeto que contiene un conjunto de ServiceBusMessage a la entidad de Service Bus asociada.

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

Lote de mensajes que se van a enviar. Se puede crear un lote mediante CreateMessageBatchAsync(CancellationToken).

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

Tarea en la que se resolverá cuando se haya completado la operación.

Se aplica a

SendMessagesAsync(IEnumerable<ServiceBusMessage>, CancellationToken)

Envía un conjunto de mensajes a la entidad de Service Bus asociada mediante un enfoque por lotes. Si el tamaño de los mensajes supera el tamaño máximo de un solo lote, se desencadenará una excepción y se producirá un error en el envío. Para asegurarse de que los mensajes que se envían caben en un lote, use SendMessagesAsync(ServiceBusMessageBatch, CancellationToken) en su lugar.

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>

Conjunto de mensajes que se van a enviar.

cancellationToken
CancellationToken

Una instancia opcional CancellationToken para indicar la solicitud para cancelar la operación.

Devoluciones

Tarea en la que se resolverá cuando se haya completado la operación.

Excepciones

El conjunto de mensajes supera el tamaño máximo permitido en un solo lote, determinado por el servicio Service Bus. Reason Se establecerá MessageSizeExceeded en en este caso. Para obtener más información sobre los límites de servicio, consulte https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas#messaging-quotas.

Se produce cuando uno de los messages tiene un miembro en su ApplicationProperties colección que es un tipo no admitido para la serialización. Consulte los ApplicationProperties comentarios para obtener más información.

Se aplica a