ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Metoda

Definicja

Reprezentuje implementację menedżera zasobów wywołania zwrotnego dla optymalizacji zatwierdzania jednofazowego.

public:
 void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ singlePhaseEnlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment singlePhaseEnlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (singlePhaseEnlistment As SinglePhaseEnlistment)

Parametry

singlePhaseEnlistment
SinglePhaseEnlistment

Element SinglePhaseEnlistment służący do wysyłania odpowiedzi do menedżera transakcji.

Uwagi

Jest to wybór menedżera transakcji w celu tego, czy w przypadku tego menedżera zasobów jest używana optymalizacja zatwierdzania dwufazowego, czy jednofazowego. Aby uzyskać więcej informacji na temat jednofazowego i dwufazowego zatwierdzania, zobacz Commiting A Transaction In Single-Phase and Multi-Phase (Zatwierdzanie transakcji w Single-Phase i wielofazowym).

W związku z tym na tej rejestracji menedżera SinglePhaseCommit zasobów wywoływana jest metoda lub wywoływane są dwie metody zatwierdzania fazy zdefiniowane w interfejsie IEnlistmentNotification .

Implementacja tej metody powinna wywołać metodę Committed lub Aborted metodę parametru singlePhaseEnlistment , aby wskazać, czy transakcja powinna zostać zatwierdzona, czy wycofana.

Menedżer transakcji wywołuje tę metodę, gdy istnieje tylko jedna nietrwała rejestracja, która obsługuje jednofazowe zatwierdzenie, lub gdy istnieje zero lub więcej nietrwałych rejestracji i jednej trwałej rejestracji. W tym drugim przypadku nietrwałe rejestracje otrzymują Prepare powiadomienia o zatwierdzeniu dwufazowym, a jedyna trwała rejestracja otrzymuje jednofazowe powiadomienie o zatwierdzeniu.

Dotyczy