MsmqBindingBase.ReceiveErrorHandling Proprietà

Definizione

Ottiene o imposta un valore di enumerazione che specifica come vengono gestiti i messaggi non elaborabili.

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

Valore della proprietà

ReceiveErrorHandling

Valore ReceiveErrorHandling che specifica come vengono gestiti i messaggi non elaborabili e altri messaggi che non possono essere distribuiti.

Commenti

Un messaggio nella coda viene considerato non elaborabile quando il sistema tenta più volte di recapitarlo senza tuttavia riuscirvi. Tale messaggio non elaborabile viene gestito in base all'impostazione di questa proprietà. Quando è impostata su Fault, il listener risulta non riuscito e viene tracciata e generata una MsmqPoisonMessageException. Il messaggio non elaborabile viene lasciato nella coda e deve essere rimosso prima che sia possibile accedere ad altri messaggi dalla coda. MsmqPoisonMessageException contiene un elemento MessageLookupId che può essere utilizzato per identificare e rimuovere manualmente il messaggio non elaborabile dalla coda.

Quando questa proprietà è impostata su Drop, il messaggio non elaborabile viene eliminato.

Quando questa proprietà è impostata su Reject, viene inviato un riconoscimento negativo al client e il messaggio non elaborabile viene rimosso dalla coda. Questa opzione è disponibile solo in Accodamento messaggi 4.0 e richiede Windows Vista.

In caso di impostazione su Move, il messaggio non elaborabile viene spostato nella coda secondaria finale dei messaggi non elaborabili. Questa opzione è disponibile solo in Accodamento messaggi 4.0 e richiede Windows Vista.

Si applica a