Compartilhar via


MsmqBindingElementBase.ReceiveErrorHandling Propriedade

Definição

Obtém ou define um valor de enumeração que especifica como são tratadas as mensagens suspeitas e outras que não podem ser expedidas.

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 tratadas.

Exceções

O valor não está dentro do intervalo de valores definidos em ReceiveErrorHandling.

Comentários

Quando essa propriedade é definida como Fault, o ouvinte do canal é falho e um ProtocolException (encapsulando um MsmqPoisonMessageException) é rastreado e lançado. A mensagem é deixada na fila e deve ser removida por algum método manual. O MsmqPoisonMessageException contém um MessageLookupId que pode ser usado para identificar e remover manualmente a mensagem ofensiva da fila de mensagens venenosas.

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

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

Quando definida como Move, a mensagem é movida para a sub-fila de veneno final. Essa opção está disponível somente no Enfileiramento de Mensagens 4.0.

Aplica-se a