MsmqElementBase.DeadLetterQueue 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定一個列舉值,指示應使用的死字母佇列類型。
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 指定的佇列用來記錄未能傳遞的訊息。
訊息無法送達接收應用程式的原因包括:
交易訊息會被傳送到非交易佇列。
非交易訊息會被送入交易佇列。
未認證訊息會被送入只接受已認證訊息的佇列。
未加密的訊息會被送入只接受加密訊息的佇列。
訊息在送達收件人之前即過期。
目標電腦的訊息儲存配額或目的隊列的儲存配額已超過,或訊息到達時目標電腦上沒有可用的儲存空間。
發送者沒有將訊息放入目的佇列所需的存取權限。
附加於訊息上的數位簽名無效。
加密訊息無法被目的佇列管理器解密。
目的地佇列在訊息被取回前會被清除或刪除。