Transaction.EnlistPromotableSinglePhase Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).
Överlagringar
| Name | Description |
|---|---|
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (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
Parametrar
- promotableSinglePhaseNotification
- IPromotableSinglePhaseNotification
Ett IPromotableSinglePhaseNotification gränssnitt som implementerats av deltagaren.
Returer
En SinglePhaseEnlistment gränssnittsimplementering som beskriver värvningen.
Kommentarer
Registreringar i en transaktion är volatila. De överlever alltså inte deltagarens misslyckande. Dessutom föreslår den här metoden bara att transaktionshanteraren ska eskalera kontrollen, men själva eskaleringen är inte garanterad. Om eskalering misslyckas meddelas inte användaren och transaktionen återställs.
Parametern promotableSinglePhaseNotification används för att kommunicera med transaktionshanteraren resultatet av att försöka genomföra resurshanterarens interna transaktion. Om inkonsekventa data rapporteras utlöser transaktionshanteraren ett undantag. Om ett InDoubt utfall rapporteras söker transaktionshanteraren efter utfallsmeddelandet i sin egen interna registrering och ignorerar det rapporterade svaret.
Mer information om registreringar och eskalering av en transaktion finns i Eskalering av transaktionshantering. Mer information om PSPE finns i Optimization Using Single Phase Commit and Promotable Single Phase Notification (Optimering med enfasincheckning och meddelande om enkel fas).
Gäller för
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
- Källa:
- Transaction.cs
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (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
Parametrar
- promotableSinglePhaseNotification
- IPromotableSinglePhaseNotification
Ett IPromotableSinglePhaseNotification gränssnitt som implementerats av deltagaren.
- promoterType
- Guid
Typen av distribuerad transaktionsprocessor.
Returer
En SinglePhaseEnlistment gränssnittsimplementering som beskriver värvningen.
Kommentarer
Om värdet som anges för parametern promoterType är TransactionInterop.PromoterTypeDtcmåste transaktionen höjas upp av MSDTC och den byte[] som returneras från IPromotableSinglePhaseNotification.Promote metoden måste vara en MSDTC-transaktionsspridningstoken.
Om värdet som anges för parametern promoterTypeinteTransactionInterop.PromoterTypeDTC är det, kommer transaktionen inte att höjas upp av MSDTC, utan snarare av anroparens implementering av IPromotableSinglePhaseNotification. Om det här anropet lyckas finns det en uppsättning efterföljande åtgärder på transaktionen som returnerar en TransactionPromotionException. Dessa åtgärder är:
Transaction.EnlistDurableTransactionInterop.GetDtcTransactionTransactionInterop.GetExportCookieTransactionInterop.GetTransmitterPropagationTokenSerialisering av ett transaktionsobjekt