MsmqBindingBase.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ść wskazującą, czy komunikaty przetwarzane przez to powiązanie są odbierane dokładnie raz.
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
Wartość właściwości
true
jeśli komunikaty przetwarzane przez to powiązanie są odbierane dokładnie raz; w przeciwnym razie , false
. Wartość domyślna to true
.
Uwagi
Wiadomość może zostać wysłana z gwarancjami lub bez ich możliwości. Zapewnienie umożliwia aplikacji upewnienie się, że wysłany komunikat dotarł do kolejki komunikatów odbierających lub jeśli nie, aplikacja może to określić, odczytując kolejkę utraconych komunikatów.
Komunikaty wysyłane z ustawioną wartością ExactlyOncetrue
muszą być wysyłane tylko do kolejki transakcyjnej.
ExactlyOnce, gdy jest ustawiona na true
, wskazuje, że kolejka komunikatów (MSMQ) gwarantuje, że wysłany komunikat jest dostarczany do kolejki komunikatów odbierających raz i tylko raz. Jeśli dostarczanie nie powiedzie się, wiadomość zostanie wysłana do kolejki utraconych komunikatów.
W przypadku komunikatów, które wymagają ExactlyOncefalse
wartości , właściwość jest domyślnie ustawiona DeadLetterQueue na null
.
W przypadku komunikatów, które wymagają ExactlyOncetrue
wartości , DeadLetterQueue właściwość jest domyślnie ustawiona na kolejkę utraconych komunikatów w całym systemie transakcyjnym w usłudze MSMQ.