Freigeben über


MsmqBindingBase.ExactlyOnce Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob nachrichten, die von dieser Bindung verarbeitet werden, genau einmal empfangen werden.

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

truewenn Nachrichten, die von dieser Bindung verarbeitet werden, genau einmal empfangen werden; andernfalls . false Der Standardwert lautet true.

Hinweise

Eine Nachricht kann mit oder ohne Zusicherungen gesendet werden. Eine Zusicherung ermöglicht es einer Anwendung, sicherzustellen, dass eine gesendete Nachricht die Empfangende Nachrichtenwarteschlange erreicht hat oder wenn dies nicht der Fall ist, kann die Anwendung dies ermitteln, indem sie die Warteschleife für den inaktiven Buchstaben liest.

Nachrichten, die mit ExactlyOnce "Set" gesendet wurden, true müssen nur an eine Transaktionswarteschlange gesendet werden.

ExactlyOnce, wenn festgelegt auf true, gibt an, dass Message Queuing (MSMQ) sicherstellt, dass eine gesendete Nachricht einmal und nur einmal an die empfangende Nachrichtenwarteschlange übermittelt wird. Wenn die Zustellung fehlschlägt, wird die Nachricht an die Warteschlange mit inaktiven Buchstaben gesendet.

Bei Nachrichten, die erforderlich ExactlyOnce sein falsemüssen, ist die DeadLetterQueue Eigenschaft standardmäßig auf null.

Bei Nachrichten, die erforderlich ExactlyOnce sind true, wird die DeadLetterQueue Eigenschaft standardmäßig in msMQ in einer transaktionsweiten, systemweiten Warteschlange mit inaktiven Buchstaben verwendet.

Gilt für: