共用方式為


MsmqBindingBase.ReceiveErrorHandling 屬性

定義

取得或設定列舉值,這個值會指定如何處理有害的訊息。

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

屬性值

ReceiveErrorHandling 值,指定如何處理有害和其他不可分派的訊息。

備註

如果嘗試重複傳送訊息失敗,佇列中的訊息就會被破壞。 這種有害訊息最後會依據這項屬性的設定加以處理。 當這個屬性設定為 Fault 時,接聽程式會發生錯誤,並且會追蹤和擲回 MsmqPoisonMessageException。 有害訊息會留在佇列中,並且必須先將這些有害訊息移除,才能從佇列存取更多訊息。 MsmqPoisonMessageException 包含 MessageLookupId,後者可用於從佇列中識別並手動移除有害訊息。

當這個屬性設定為 Drop 時,即會捨棄有害訊息。

當這個屬性設定為 Reject 時,負認可會傳送至用戶端,並從佇列移除有害訊息。 此選項僅適用于訊息佇列 4.0,且需要 Windows Vista。

當設定為 Move 時,有害訊息會移到最後一個有害子佇列。 此選項僅適用于訊息佇列 4.0,且需要 Windows Vista。

適用於