Transaction.EnlistPromotableSinglePhase 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 a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE).
Przeciążenia
| Nazwa | Opis |
|---|---|
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Enlists a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE). |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Enlists a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE). |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)
- Źródło:
- Transaction.cs
- Źródło:
- Transaction.cs
- Źródło:
- Transaction.cs
- Źródło:
- Transaction.cs
Enlists a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE).
public:
bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification);
public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification) As Boolean
Parametry
- promotableSinglePhaseNotification
- IPromotableSinglePhaseNotification
Interfejs IPromotableSinglePhaseNotification zaimplementowany przez uczestnika.
Zwraca
Implementacja interfejsu SinglePhaseEnlistment opisujący rejestrację.
Uwagi
Rejestracje w transakcji są nietrwałe; oznacza to, że nie przetrwają porażki uczestnika. Ponadto ta metoda sugeruje tylko menedżera transakcji eskalacji kontroli, ale sama eskalacja nie jest gwarantowana. Jeśli eskalacja nie powiedzie się, użytkownik zostanie powiadomiony i transakcja zostanie wycofana.
Parametr promotableSinglePhaseNotification służy do przekazywania menedżerowi transakcji wyniku próby zatwierdzenia transakcji wewnętrznej transakcji menedżera zasobów. W przypadku zgłaszania niespójnych danych menedżer transakcji zgłasza wyjątek. Jeśli zostanie zgłoszony wynik InDoubt, menedżer transakcji szuka powiadomienia o wyniku we własnym wewnętrznym rejestracji i ignoruje zgłoszoną odpowiedź.
Aby uzyskać więcej informacji na temat rejestracji i eskalacji transakcji, zobacz Eskalacja zarządzania transakcjami. Aby uzyskać więcej informacji na temat PSPE, zobacz Optymalizacja przy użyciu zatwierdzania jednofazowego i promotable Single Phase Notification.
Dotyczy
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)
- Źródło:
- Transaction.cs
- Źródło:
- Transaction.cs
- Źródło:
- Transaction.cs
- Źródło:
- Transaction.cs
Enlists a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE).
public:
bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification, Guid promoterType);
public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Guid promoterType);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification * Guid -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification, promoterType As Guid) As Boolean
Parametry
- promotableSinglePhaseNotification
- IPromotableSinglePhaseNotification
Interfejs IPromotableSinglePhaseNotification zaimplementowany przez uczestnika.
- promoterType
- Guid
Typ procesora transakcji rozproszonej.
Zwraca
Implementacja interfejsu SinglePhaseEnlistment opisujący rejestrację.
Uwagi
Jeśli wartość określona dla parametru
Jeśli wartość określona dla parametru promoterType jest nieTransactionInterop.PromoterTypeDTC, transakcja nie będzie promowana przez MSDTC, ale raczej przez implementację obiektu wywołującego IPromotableSinglePhaseNotification. Jeśli to wywołanie powiedzie się, istnieje zestaw kolejnych operacji na transakcji, która zwróci TransactionPromotionException. Te operacje to:
Transaction.EnlistDurableTransactionInterop.GetDtcTransactionTransactionInterop.GetExportCookieTransactionInterop.GetTransmitterPropagationTokenSerializacja obiektu Transaction