MsmqElementBase.ExactlyOnce Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość logiczną, która wskazuje, czy komunikaty przetworzone przez to powiązanie będą odbierane dokładnie raz.
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
Wartość właściwości
true
Jeśli komunikaty przetworzone przez to powiązanie zostaną odebrane dokładnie jeden raz; w przeciwnym razie false
. Wartość domyślna to true
.
- Atrybuty
Uwagi
Wiadomość może zostać wysłana z gwarancją lub bez gwarancji. Dzięki gwarancji aplikacja może upewnić się, że wysłany komunikat dotarł do kolejki komunikatów odbierających, a jeśli nie, aplikacja może to ustalić, odczytując kolejkę utraconych komunikatów.
Komunikaty wysyłane z ExactlyOnce ustawionym na true
muszą być wysyłane tylko do kolejki transakcyjnej.
ExactlyOnce, gdy jest ustawiona wartość , wskazuje, że usługa kolejkowania komunikatów (znana także jako MSMQ) zapewni, że wysłany komunikat zostanie dostarczony do kolejki komunikatów odbierających tylko raz, a w przypadku niepowodzenia dostarczania komunikat zostanie wysłany do kolejki utraconych true
wiadomości.
W przypadku ExactlyOnce komunikatów, które wymagają wartości false
, właściwość ma wartość DeadLetterQueue domyślną null
.
W przypadku komunikatów, które muszą mieć wartość , właściwość domyślnie ustawia się na transakcyjną kolejkę utraconych komunikatów w całym systemie w układzie ExactlyOnce true
DeadLetterQueue kolejkowania komunikatów.