Freigeben über


MsmqBindingElementBase.ReceiveErrorHandling Eigenschaft

Definition

Ruft einen Enumerationswert ab oder legt einen Enumerationswert fest, der angibt, wie Nachrichten, die nicht verarbeitet oder weitergeleitet werden können, behandelt werden.

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

Eigenschaftswert

ReceiveErrorHandling

Ein ReceiveErrorHandling-Wert, der angibt, wie Nachrichten, die nicht verarbeitet oder weitergeleitet werden können, behandelt werden.

Ausnahmen

Der Wert liegt nicht im Bereich der in ReceiveErrorHandling definierten Werte.

Hinweise

Wenn diese Eigenschaft auf Fault festgelegt wird, gibt der Kanallistener einen Fehler aus, und eine ProtocolException (mit einer MsmqPoisonMessageException) wird nachverfolgt und ausgelöst. Die Nachricht bleibt in der Warteschlange und muss manuell entfernt werden. Die MsmqPoisonMessageException enthält eine MessageLookupId, mit deren Hilfe eine problematische Nachricht identifiziert und aus der Warteschlange für potenziell schädliche Nachrichten entfernt werden kann.

Wenn diese Eigenschaft auf Drop festgelegt ist, wird die Nachricht verworfen.

Wenn diese Eigenschaft auf Reject festgelegt ist, wird eine negative Bestätigung an den Client gesendet, und die Nachricht wird aus der Warteschlange für potenziell schädliche Nachrichten entfernt. Diese Option ist nur auf Message Queuing 4.0 verfügbar.

Wenn sie auf Move festgelegt ist, wird die Nachricht in die letzte Unterwarteschlange für potenziell schädliche Nachrichten verschoben. Diese Option ist nur auf Message Queuing 4.0 verfügbar.

Gilt für