Transaction.EnlistDurable Metoda

Definicja

Enlists durable resource manager to uczestniczyć w transakcji.

Przeciążenia

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Enlists durable resource manager, który obsługuje dwa zatwierdzenia fazy, aby uczestniczyć w transakcji.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Enlists durable resource manager, który obsługuje optymalizację zatwierdzeń w jednej fazie, aby uczestniczyć w transakcji.

Uwagi

Uwaga

Ta metoda używa LinkDemand metody, aby zapobiec wywoływaniu z niezaufanego kodu. Jednak tylko bezpośredni obiekt wywołujący jest wymagany do posiadania FullTrust zestawu uprawnień.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Źródło:
Transaction.cs
Źródło:
Transaction.cs
Źródło:
Transaction.cs

Enlists durable resource manager, który obsługuje dwa zatwierdzenia fazy, aby uczestniczyć w transakcji.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parametry

resourceManagerIdentifier
Guid

Unikatowy identyfikator menedżera zasobów, który powinien być utrwalany w przypadku awarii lub ponownego uruchomienia usługi Resource Manager.

enlistmentNotification
IEnlistmentNotification

Obiekt, który implementuje IEnlistmentNotification interfejs do odbierania powiadomień o zatwierdzaniu dwóch faz.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired jeśli menedżer zasobów chce wykonać dodatkową pracę w fazie przygotowania.

Zwraca

Enlistment Obiekt opisujący rejestrację.

Uwagi

Menedżerowie zasobów z trwałym rejestrowaniem muszą mieć możliwość odzyskiwania, jeśli wystąpi awaria. Aby uzyskać więcej informacji na temat odzyskiwania, zobacz Wykonywanie odzyskiwania. Aby uzyskać więcej informacji na temat nietrwałych i trwałych zasobów, a także jak zarejestrować zasób, zobacz Implementowanie Resource Manager. Aby uzyskać więcej informacji na temat reagowania menedżera zasobów na powiadomienie o zatwierdzeniu i przygotowania zatwierdzenia w dwufazowym zatwierdzeniu, zobacz Commiting A Transaction In Single-Phase and Multi-Phase (Zatwierdzanie transakcji w Single-Phase i wielofazowym).

Menedżerowie zasobów wymienieni na udział w transakcji za pośrednictwem tej metody otrzymują dwa powiadomienia zatwierdzenia fazy odpowiadające metodom zdefiniowanym w interfejsie IEnlistmentNotification .

Dotyczy

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Źródło:
Transaction.cs
Źródło:
Transaction.cs
Źródło:
Transaction.cs

Enlists durable resource manager, który obsługuje optymalizację zatwierdzeń w jednej fazie, aby uczestniczyć w transakcji.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parametry

resourceManagerIdentifier
Guid

Unikatowy identyfikator menedżera zasobów, który powinien być utrwalany w przypadku awarii lub ponownego uruchomienia usługi Resource Manager.

singlePhaseNotification
ISinglePhaseNotification

Obiekt, który implementuje ISinglePhaseNotification interfejs, który musi mieć możliwość odbierania jednofazowych zatwierdzeń i powiadomień o zatwierdzeniach dwufazowych.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired jeśli menedżer zasobów chce wykonać dodatkową pracę w fazie przygotowania.

Zwraca

Enlistment Obiekt opisujący rejestrację.

Uwagi

Menedżerowie zasobów z trwałym rejestrowaniem muszą mieć możliwość odzyskiwania, jeśli wystąpi awaria. Aby uzyskać więcej informacji na temat odzyskiwania, zobacz Wykonywanie odzyskiwania. Aby uzyskać więcej informacji na temat nietrwałych i trwałych zasobów, a także jak zarejestrować zasób, zobacz Implementowanie Resource Manager.

Należy pamiętać, że nawet jeśli implementacja usługi Resource Manager jest uwzględniona w tej metodzie, nie ma gwarancji, że otrzyma jedno zatwierdzenie fazy. Menedżer transakcji nadal może wysyłać zamiast tego powiadomienia o zatwierdzeniu dwóch faz. Aby uzyskać więcej informacji na temat optymalizacji zatwierdzania jednofazowego, zobacz Optymalizacja przy użyciu zatwierdzania jednofazowego i promotable jednofazowego powiadomienia.

Dotyczy