MsmqBindingElementBase.ReceiveErrorHandling 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定列舉值,這個值會指定如何處理有害和其他不可分派的訊息。
public:
property System::ServiceModel::ReceiveErrorHandling ReceiveErrorHandling { System::ServiceModel::ReceiveErrorHandling get(); void set(System::ServiceModel::ReceiveErrorHandling value); };
[System.Configuration.ConfigurationProperty("receiveErrorHandling", DefaultValue=System.ServiceModel.ReceiveErrorHandling.Fault)]
public System.ServiceModel.ReceiveErrorHandling ReceiveErrorHandling { get; set; }
[<System.Configuration.ConfigurationProperty("receiveErrorHandling", DefaultValue=System.ServiceModel.ReceiveErrorHandling.Fault)>]
member this.ReceiveErrorHandling : System.ServiceModel.ReceiveErrorHandling with get, set
Public Property ReceiveErrorHandling As ReceiveErrorHandling
屬性值
ReceiveErrorHandling 值,指定如何處理有害和不可分派的訊息。
- 屬性
備註
當這個屬性設定為 Fault 時,接聽程式會發生錯誤,並且會追蹤和擲回 ProtocolException (內含一個 MsmqPoisonMessageException)。 訊息會留在佇列中,並且必須由手動方法來移除。 MsmqPoisonMessageException 包含 MessageLookupId,後者可用於從有害訊息佇列中識別並手動移除訊息。
當這個屬性設定為 Drop 時,只會捨棄有問題的訊息。
當這個屬性設定為 Reject 時,負認可會傳送至用戶端,並從有害訊息佇列中移除訊息。 只有在訊息佇列 (MSMQ) 4.0 上才能使用這個選項。
當這個屬性設定為 Move 時,訊息會移至最後的有害訊息子佇列。 這個選項只能在訊息佇列 (亦稱為 MSMQ) 4.0 上使用。