Partilhar via


BrokeredMessage.Defer Método

Definição

Sobrecargas

Defer()

Indica que o receptor deseja adiar o processamento dessa mensagem.

Defer(IDictionary<String,Object>)

Indica que o receptor deseja adiar o processamento dessa mensagem.

Defer()

Indica que o receptor deseja adiar o processamento dessa mensagem.

public void Defer ();
member this.Defer : unit -> unit
Public Sub Defer ()

Exceções

Gerada quando a mensagem está no estado descartado ou no receptor com o qual a mensagem foi recebida está no estado descartado.

Gerado quando invocado em uma mensagem que não foi recebida do servidor de mensagens ou invocada em uma mensagem que não foi recebida no modo peek-lock.

Gerado quando a fila ou assinatura que recebe a mensagem não está mais presente no servidor de mensagens.

Gerado quando a operação atinge o tempo limite. O período de tempo limite é inicializado por meio do MessagingFactorySettings. Talvez seja necessário aumentar o valor de OperationTimeout para evitar essa exceção se o valor de tempo limite for relativamente baixo.

Gerado se o bloqueio na mensagem tiver expirado. LockDuration é uma configuração de toda a entidade e pode ser inicializada por meio LockDuration de e LockDuration para filas e assinaturas, respectivamente.

Gerado se o bloqueio na sessão tiver expirado. A duração do bloqueio da sessão é a mesma que a mensagem LockDuration e é uma configuração de toda a entidade. Ele pode ser inicializado por meio LockDuration de e LockDuration para filas e assinaturas, respectivamente.

Quando o serviço do barramento de serviço está ocupado e não é possível processar a solicitação.

Quando a entidade de mensagens da qual a mensagem foi recebida foi excluída.

Quando o token de segurança fornecido pelo TokenProvider não contém as declarações para executar essa operação.

Quando o número de conexões simultâneas com uma entidade exceder o valor máximo permitido.

Comentários

Antes de adiar a mensagem, o usuário DEVE reservar o recibo da mensagem para recuperação posterior.

Aplica-se a

Defer(IDictionary<String,Object>)

Indica que o receptor deseja adiar o processamento dessa mensagem.

public void Defer (System.Collections.Generic.IDictionary<string,object> propertiesToModify);
member this.Defer : System.Collections.Generic.IDictionary<string, obj> -> unit
Public Sub Defer (propertiesToModify As IDictionary(Of String, Object))

Parâmetros

propertiesToModify
IDictionary<String,Object>

A coleção de pares chave-valor das propriedades a serem modificadas.

Comentários

Antes de adiar a mensagem, o usuário DEVE reservar o recibo da mensagem para recuperação posterior.

Aplica-se a