共用方式為


MsmqElementBase.ExactlyOnce 屬性

定義

取得或設定布林值,這個值會指出是否只接收一次由此繫結處理的訊息。

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

對於需要 ExactlyOncetrueDeadLetterQueue 訊息,屬性預設為訊息佇列中的交易式全系統寄不出的信件佇列。

適用於