語言

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 列舉值,指示應使用的死字母佇列類型。

屬性

備註

死信佇列是發送應用程式佇列管理器中用於未送達過期訊息的佇列。 死字母佇列列舉指定了要使用的死單字佇列類型。 這些值為:

  • 無:若不需死字母排隊。 因此,若訊息未能送達,死信佇列中不會保留該訊息的紀錄。 當 ExactlyOnce 設定為 false時,這是預設值。

  • 系統:系統範圍的死信佇列用於記錄未能送達的訊息。 訊息排隊(亦稱為 MSMQ)擁有交易系統的死信佇列和非交易系統的死信佇列,分別用來記錄交易排隊和非交易佇列中未能傳遞的訊息。 當 ExactlyOnce 設定為 true時,這是預設值。

  • 自訂:在 中 CustomDeadLetterQueue 指定的佇列用來記錄未能傳遞的訊息。

訊息無法送達接收應用程式的原因包括:

  • 交易訊息會被傳送到非交易佇列。

  • 非交易訊息會被送入交易佇列。

  • 未認證訊息會被送入只接受已認證訊息的佇列。

  • 未加密的訊息會被送入只接受加密訊息的佇列。

  • 訊息在送達收件人之前即過期。

  • 目標電腦的訊息儲存配額或目的隊列的儲存配額已超過,或訊息到達時目標電腦上沒有可用的儲存空間。

  • 發送者沒有將訊息放入目的佇列所需的存取權限。

  • 附加於訊息上的數位簽名無效。

  • 加密訊息無法被目的佇列管理器解密。

  • 目的地佇列在訊息被取回前會被清除或刪除。

適用於