Exportar (0) Imprimir
Expandir Tudo

Método Complete

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

Namespace:  Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (em Microsoft.ServiceBus.dll)

public void Complete()

ExceçãoCondição
ObjectDisposedException

Lançado quando a mensagem está no estado descartado ou se o receptor com o qual a mensagem foi recebida estiver no estado descartado.

InvalidOperationException

Lançado quando invocado em uma mensagem que não foi recebida do servidor de mensagem ou invocada em uma mensagem que não foi recebida no modo espiada-bloqueio.

MessagingCommunicationException

Lançado quando a fila ou a assinatura que recebe a mensagem não estiver mais presente no servidor de mensagens.

TimeoutException

Lançado quando o tempo limite da operação expira. O tempo limite é inicializado por meio de MessagingFactorySettings. Talvez seja preciso aumentar o valor de OperationTimeout para evitar esta exceção, se o valor de tempo limite for relativamente baixo.

MessageLockLostException

Lançado se o bloqueio da mensagem expirou. LockDuration é uma configuração a nível da entidade e pode ser inicializada por meio de LockDuration e LockDuration para filas e assinaturas respectivamente.

SessionLockLostException

Lançado se o bloqueio da sessão expirou. A duração do bloqueio da sessão é a mesma que da LockDuration da mensagem e é uma configuração a nível da entidade. É possível ser inicializada por meio de LockDuration e LockDuration para filas e assinaturas respectivamente.

ServerBusyException

Quando o barramento de serviço está ocupado e não consegue processar a solicitação.

MessagingEntityNotFoundException

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

UnauthorizedAccessException

Quando o token de segurança fornecido pelo TokenProvider não contiver as reivindicações para realizar esta operação.

QuotaExceededException

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

Complete must only be called on a message that has been received by using a receiver operating in Peek-Lock ReceiveMode. This method is used as a handshake between the receiver and the service bus for a guaranteed delivery of the message. If the receiver failed before calling this method, the message will be kept in the queue.

Contribuições da comunidade

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2015 Microsoft