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.

C#
public System.Transactions.Enlistment EnlistDurable(Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);

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

.NET 10 i inne wersje
Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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.

C#
public System.Transactions.Enlistment EnlistDurable(Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);

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

.NET 10 i inne wersje
Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1