Transaction.EnlistDurable Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.