Språk

Transaction.EnlistPromotableSinglePhase Metod

Definition

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.EnlistDurable

  • TransactionInterop.GetDtcTransaction

  • TransactionInterop.GetExportCookie

  • TransactionInterop.GetTransmitterPropagationToken

  • Serialisering av ett transaktionsobjekt

Gäller för