共用方式為


MsmqElementBase.DeadLetterQueue 屬性

定義

取得或設定列舉值,這個值會指出要使用之寄不出的信件佇列類型。

public:
 property System::ServiceModel::DeadLetterQueue DeadLetterQueue { System::ServiceModel::DeadLetterQueue get(); void set(System::ServiceModel::DeadLetterQueue value); };
[System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)]
public System.ServiceModel.DeadLetterQueue DeadLetterQueue { get; set; }
[<System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)>]
member this.DeadLetterQueue : System.ServiceModel.DeadLetterQueue with get, set
Public Property DeadLetterQueue As DeadLetterQueue

屬性值

DeadLetterQueue 列舉值,指出要使用之寄不出的信件佇列類型。

屬性

備註

寄不出的信件佇列是傳送應用程式佇列管理員上的佇列,用於無法傳遞的過期訊息。 寄不出的信件佇列列舉型別會指定要使用之寄不出的信件佇列類型。 值如下:

  • None:此時不需要寄不出的信件佇列。 因此,如果訊息無法傳遞,則不會在寄不出的信件佇列中維護這個訊息的記錄。 當 ExactlyOnce 設定為 false 時,這就是預設值。

  • System:範圍觸及整個系統的寄不出的信件佇列會用來記錄無法傳遞的訊息。 訊息佇列 (亦稱為 MSMQ) 具有一個系統寄不出的信件交易式佇列和一個系統寄不出的信件非交易式佇列,可分別記錄無法從交易式佇列與非交易式佇列傳遞的過期訊息。 當 ExactlyOnce 設定為 true 時,這就是預設值。

  • Custom:CustomDeadLetterQueue 中所指定的佇列會用來記錄無法傳遞的訊息。

訊息可能會因為下列任何一個原因而無法到達接收應用程式:

  • 異動式訊息已傳送至非異動式佇列。

  • 非交易式訊息已傳送至交易式佇列。

  • 未經驗證的訊息已傳送至僅接受經過驗證之訊息的佇列。

  • 未經加密的訊息已傳送至僅接受經過加密之訊息的佇列。

  • 訊息在傳送給接收者之前就已逾期。

  • 已超出目標電腦的訊息儲存配額或是目的佇列的儲存配額,或者是當訊息送達時,目標電腦上沒有可用的儲存空間。

  • 寄件人沒有將訊息放到目的佇列所需的存取權限 (本頁面可能為英文)。

  • 附加到訊息的數位簽章無效。

  • 加密的訊息無法由目的佇列管理員進行解密。

  • 擷取訊息前,會清除或刪除目的佇列。

適用於