ProcessMessageEventArgs.DeferMessageAsync Método

Definición

Indica que el receptor quiere aplazar el procesamiento del mensaje.

public virtual System.Threading.Tasks.Task DeferMessageAsync (Azure.Messaging.ServiceBus.ServiceBusReceivedMessage message, System.Collections.Generic.IDictionary<string,object> propertiesToModify = default, System.Threading.CancellationToken cancellationToken = default);
abstract member DeferMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * System.Collections.Generic.IDictionary<string, obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.DeferMessageAsync : Azure.Messaging.ServiceBus.ServiceBusReceivedMessage * System.Collections.Generic.IDictionary<string, obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overridable Function DeferMessageAsync (message As ServiceBusReceivedMessage, Optional propertiesToModify As IDictionary(Of String, Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parámetros

propertiesToModify
IDictionary<String,Object>

Propiedades del mensaje que se van a modificar mientras se aplaza el mensaje.

cancellationToken
CancellationToken

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

Devoluciones

Tarea en la que se va a resolver una vez completada la operación.

Excepciones

  • El bloqueo del mensaje ha expirado o el mensaje ya se ha completado. Esto no se aplica a las entidades habilitadas para sesión. Reason Se establecerá MessageLockLost en en este caso.
  • El bloqueo de la sesión ha expirado o el mensaje ya se ha completado. Esto solo se aplica a las entidades habilitadas para sesión. Reason Se establecerá SessionLockLost en en este caso.

Comentarios

Para recibir este mensaje de nuevo en el futuro, deberá guardar y SequenceNumber recibirlo mediante ReceiveDeferredMessageAsync(Int64, CancellationToken). Aplazar mensajes no afecta a la expiración del mensaje, lo que significa que los mensajes diferidos todavía pueden expirar. Esta operación solo se puede realizar en los mensajes recibidos por este receptor.

Se aplica a