Udostępnij za pośrednictwem


Transaction.EnlistDurable Metoda

Definicja

Zapisuje trwałe menedżera zasobów do udziału w transakcji.

Przeciążenia

Nazwa Opis
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Enlists trwałe menedżera zasobów, 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ń pojedynczej fazy, aby uczestniczyć w transakcji.

Uwagi

Uwaga / Notatka

Ta metoda służy LinkDemand do zapobiegania wywoływaniu go 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
Źródło:
Transaction.cs
Źródło:
Transaction.cs

Enlists trwałe menedżera zasobów, 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 zatwierdzeniu dwufazowym.

enlistmentOptions
EnlistmentOptions

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

Zwraca

Obiekt Enlistment opisujący rejestrację.

Uwagi

Menedżerowie zasobów z trwałą rejestracją muszą mieć możliwość wykonania odzyskiwania, jeśli wystąpi awaria.

Menedżerowie zasobów wymienieni na udział w transakcji za pośrednictwem tej metody otrzymują dwa powiadomienia zatwierdzenia fazy, które odpowiadają 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
Źródło:
Transaction.cs
Źródło:
Transaction.cs

Enlists durable resource manager, który obsługuje optymalizację zatwierdzeń pojedynczej fazy, 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 zatwierdzeniu dwufazowym.

enlistmentOptions
EnlistmentOptions

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

Zwraca

Obiekt Enlistment opisujący rejestrację.

Uwagi

Menedżerowie zasobów z trwałą rejestracją muszą mieć możliwość wykonania odzyskiwania, jeśli wystąpi awaria.

Należy pamiętać, że nawet jeśli implementacja usługi Resource Manager jest włączona do tej metody, nie ma gwarancji, że otrzyma jedno zatwierdzenie fazy. Menedżer transakcji nadal może wysyłać powiadomienia o zatwierdzeniu dwóch faz.

Dotyczy