Freigeben über


MsmqBindingBase.ExactlyOnce Eigenschaft

Definition

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

public:
 property bool ExactlyOnce { bool get(); void set(bool value); };
public bool ExactlyOnce { get; set; }
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.

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 Nachrichten, die auf true festgelegt sind, dürfen nur an eine Transaktionswarteschlange gesendet werden.

Wenn ExactlyOnce auf true festgelegt wird, gibt dies an, dass Message Queuing (MSMQ) gewährleistet, dass eine gesendete Meldung genau einmal an die empfangende Meldungswarteschlange zugestellt wird. Wenn die Zustellung 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.

Für Meldungen, für die ExactlyOnce den Wert true aufweisen muss, erhält die DeadLetterQueue-Eigenschaft standardmäßig eine systemweite Transaktionswarteschlange für unzustellbare Meldungen in MSMQ.

Gilt für: