DeadLetterQueue 列舉

定義

指定要使用的寄不出的信件佇列類型。

public enum class DeadLetterQueue
public enum DeadLetterQueue
type DeadLetterQueue = 
Public Enum DeadLetterQueue
繼承
DeadLetterQueue

欄位

Custom 2

自訂寄不出的信件佇列。

None 0

不使用寄不出的信件佇列。

System 1

請使用範圍觸及整個系統的寄不出的信件佇列。

備註

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

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

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

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

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

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

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

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

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

  • 訊息傳送給接收者前,其存留時間值就已過期。

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

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

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

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

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

適用於