Compartilhar via


MsmqBindingBase.ReceiveErrorHandling Propriedade

Definição

Obtém ou define um valor de enumeração que especifica como mensagens suspeitas são tratadas.

public:
 property System::ServiceModel::ReceiveErrorHandling ReceiveErrorHandling { System::ServiceModel::ReceiveErrorHandling get(); void set(System::ServiceModel::ReceiveErrorHandling value); };
public System.ServiceModel.ReceiveErrorHandling ReceiveErrorHandling { get; set; }
member this.ReceiveErrorHandling : System.ServiceModel.ReceiveErrorHandling with get, set
Public Property ReceiveErrorHandling As ReceiveErrorHandling

Valor da propriedade

ReceiveErrorHandling

Um ReceiveErrorHandling valor que especifica como o veneno e outras mensagens que não podem ser enviadas são tratados.

Comentários

Uma mensagem na fila fica envenenada se repetidas tentativas de entregar a mensagem falharem. Essa mensagem venenosa é eventualmente tratada com base na configuração dessa propriedade. Quando essa propriedade é definida como Fault, o ouvinte tem falha e um MsmqPoisonMessageException é rastreado e lançado. A mensagem venenosa é deixada na fila e deve ser removida antes que mais mensagens possam ser acessadas da fila. Ele MsmqPoisonMessageException contém um MessageLookupId que pode ser usado para identificar e remover manualmente a mensagem venenosa da fila.

Quando essa propriedade é definida como Drop, a mensagem de veneno é descartada.

Quando essa propriedade é definida como Reject, uma confirmação negativa é enviada ao cliente e a mensagem venenosa é removida da fila. Essa opção está disponível apenas no Enfileiramento de Mensagens 4.0 e requer Windows Vista.

Quando definida como Move, a mensagem venenosa é movida para a subconsulta de veneno final. Essa opção só está disponível na Fila de Mensagens 4.0 e requer Windows Vista.

Aplica-se a