MsmqElementBase.ExactlyOnce 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定布林值,這個值會指出是否只接收一次由此繫結處理的訊息。
public:
property bool ExactlyOnce { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("exactlyOnce", DefaultValue=true)]
public bool ExactlyOnce { get; set; }
[<System.Configuration.ConfigurationProperty("exactlyOnce", DefaultValue=true)>]
member this.ExactlyOnce : bool with get, set
Public Property ExactlyOnce As Boolean
屬性值
如果只接收一次由此繫結處理的訊息,則為 true
,否則為 false
。 預設為 true
。
- 屬性
備註
訊息可以在有保證或無保證的情況下傳送。 如果有保證,應用程式便可確認傳送的訊息已到達接收訊息佇列,如果訊息沒有到達接收訊息佇列,應用程式可藉由讀取寄不出的信件佇列來判斷是否到達。
ExactlyOnce 設定為 true
的傳送訊息必須只能傳送到交易式佇列。
ExactlyOnce當設定為 true
時,表示訊息佇列 (也稱為 MSMQ) 可確保傳送的訊息會傳遞至接收訊息佇列一次,而且如果傳遞失敗,訊息就會傳送至寄不出的信件佇列。
如果是需要將 ExactlyOnce 設定為 false
的訊息,DeadLetterQueue 屬性會預設為 null
。
對於需要 ExactlyOnce 為 true
的 DeadLetterQueue 訊息,屬性預設為訊息佇列中的交易式全系統寄不出的信件佇列。