Freigeben über


MsmqElementBase.ExactlyOnce Eigenschaft

Definition

Ruft einen booleschen Wert ab oder legt einen booleschen Wert fest, der angibt, ob die von dieser Bindung verarbeiteten Meldungen genau einmal empfangen werden.

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

Eigenschaftswert

true, wenn von dieser Bindung verarbeitete Meldungen genau einmal empfangen werden, andernfalls false. Der Standardwert ist true.

Attribute

Hinweise

Eine Meldung kann mit oder ohne Zusicherungen gesendet werden. Eine Zusicherung ermöglicht es einer Anwendung, sicherzustellen, dass eine gesendete Nachricht die empfangende Nachrichtenwarteschlange erreicht hat. Andernfalls kann die Anwendung dies durch Lesen der Warteschlange für unzustellbare Nachrichten bestimmen.

Mit ExactlyOnce gesendete Meldungen, die auf true festgelegt werden, müssen nur an eine Transaktionswarteschlange gesendet werden.

ExactlyOncegibt bei Festlegung auf an true, dass Message Queuing (auch als MSMQ bezeichnet) sicherstellt, dass eine gesendete Nachricht einmal und nur einmal an die empfangende Nachrichtenwarteschlange übermittelt wird. Wenn die Übermittlung fehlschlägt, wird die Nachricht an die Warteschlange für unzustellbare Nachrichten gesendet.

Für Meldungen, die von ExactlyOnce erfordern, false zu sein, wird die DeadLetterQueue-Eigenschaft standardmäßig auf null festgelegt.

Bei Nachrichten, die sein truemüssen, verwendet ExactlyOnce die DeadLetterQueue -Eigenschaft standardmäßig eine transaktionssystemweite Warteschlange für unzustellbare Nachrichten in Message Queuing.

Gilt für: