ProcessMessageEventArgs.DeferMessageAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- message
- ServiceBusReceivedMessage
que ServiceBusReceivedMessage se va a aplazar.
- 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
Azure SDK for .NET