Compartilhar via


BrokeredMessage.Complete Método

Definição

Conclui a operação de recebimento de uma mensagem e indica que a mensagem deve ser marcada como processada e excluída.

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

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

Esse método é usado como um handshake entre o receptor e o Barramento de Serviço para uma entrega garantida da mensagem. Se o receptor falhar antes de chamar esse método, a mensagem será mantida na fila.

Aplica-se a