Udostępnij za pośrednictwem


MsmqBindingBase.ExactlyOnce Właściwość

Definicja

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ą ExactlyOncefalsewartości , właściwość jest domyślnie ustawiona DeadLetterQueue na null.

W przypadku komunikatów, które wymagają ExactlyOncetruewartości , DeadLetterQueue właściwość jest domyślnie ustawiona na kolejkę utraconych komunikatów w całym systemie transakcyjnym w usłudze MSMQ.

Dotyczy