Share via

MsmqBindingElementBase.ExactlyOnce Property


Gets or sets a value that specifies whether messages sent with this binding have exactly-once assurances.

 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

Property Value

true if messages sent with this binding have exactly-once assurances; otherwise, false.



ExactlyOnce, when set to true, indicates that Message Queuing (also known as MSMQ) ensures that a sent message is delivered to the receiving message queue once and only once. If delivery fails, the message is sent to the dead-letter queue depending on the DeadLetterQueue property setting. Setting ExactlyOnce to true requires the queue to be transactional.

Applies to