MsmqBindingBase.ExactlyOnce Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.