MsmqElementBase.ExactlyOnce Właściwość

Definicja

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

Boolean

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.

Dotyczy