Compartilhar via


ServiceBusMessageBatch.TryAddMessage(ServiceBusMessage) Método

Definição

Tenta adicionar uma mensagem ao lote, garantindo que o tamanho do lote não exceda seu máximo.

public bool TryAddMessage (Azure.Messaging.ServiceBus.ServiceBusMessage message);
member this.TryAddMessage : Azure.Messaging.ServiceBus.ServiceBusMessage -> bool
Public Function TryAddMessage (message As ServiceBusMessage) As Boolean

Parâmetros

message
ServiceBusMessage

A mensagem a ser adicionada ao lote.

Retornos

true se a mensagem foi adicionada; caso contrário, false.

Exceções

Quando um lote é enviado, ele será bloqueado durante essa operação. Durante esse tempo, nenhuma mensagem pode ser adicionada ao lote. Chamar TryAdd enquanto o lote estiver sendo enviado resultará em um InvalidOperationException até que o envio seja concluído.

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

Comentários

Quando uma mensagem é aceita no lote, as alterações feitas em suas propriedades não serão refletidas no lote nem as transições de estado serão refletidas para a instância original.

Observação: qualquer ReadOnlyMemory<T>matriz de bytes ou BinaryData instância associada ao evento é referenciada pelo lote e deve permanecer válida e inalterada até que o lote seja descartado.

Aplica-se a