Taal

Transaction.EnlistPromotableSinglePhase Methode

Definitie

Hiermee schakelt u een resourcemanager in die een interne transactie heeft met behulp van een promotable single phase enlistment (PSPE).

Overloads

Name Description
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Hiermee schakelt u een resourcemanager in die een interne transactie heeft met behulp van een promotable single phase enlistment (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Hiermee schakelt u een resourcemanager in die een interne transactie heeft met behulp van een promotable single phase enlistment (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs

Hiermee schakelt u een resourcemanager in die een interne transactie heeft met behulp van een 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

Parameters

promotableSinglePhaseNotification
IPromotableSinglePhaseNotification

Een IPromotableSinglePhaseNotification interface die door de deelnemer is geïmplementeerd.

Retouren

Een SinglePhaseEnlistment interface-implementatie die de opname beschrijft.

Opmerkingen

Aanhalingslijsten in een transactie zijn vluchtig; Dat wil gezegd, ze overleven de fout van de deelnemer niet. Bovendien stelt deze methode alleen de transactiebeheerder voor om de controle te escaleren, maar de escalatie zelf is niet gegarandeerd. Als escalatie mislukt, wordt de gebruiker niet op de hoogte gesteld en wordt de transactie teruggedraaid.

De parameter promotableSinglePhaseNotification wordt gebruikt om de transactiebeheerder te laten communiceren met het resultaat van een poging om de interne transactie van de resourcemanager door te voeren. Als inconsistente gegevens worden gerapporteerd, genereert de transactiebeheerder een uitzondering. Als een InDoubt resultaat wordt gerapporteerd, zoekt de transactiebeheerder naar de resultaatmelding in zijn eigen interne insluiting en negeert het gerapporteerde antwoord.

Zie Escalatie van transactiebeheer voor meer informatie over opname en escalatie van een transactie. Zie Optimization Using Single Phase Commit en Promotable Single Phase Notification (Single Phase Commit) gebruiken voor meer informatie over PSPE.

Van toepassing op

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs
Bron:
Transaction.cs

Hiermee schakelt u een resourcemanager in die een interne transactie heeft met behulp van een 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

Parameters

promotableSinglePhaseNotification
IPromotableSinglePhaseNotification

Een IPromotableSinglePhaseNotification interface die door de deelnemer is geïmplementeerd.

promoterType
Guid

Het type gedistribueerde transactieprocessor.

Retouren

Een SinglePhaseEnlistment interface-implementatie die de opname beschrijft.

Opmerkingen

Als de opgegeven waarde voor de promoterType parameter is TransactionInterop.PromoterTypeDtc, moet de transactie worden gepromoveerd door MSDTC en moet de byte[] geretourneerde uit de IPromotableSinglePhaseNotification.Promotemethode een MSDTC-transactiedoorgiftetoken zijn.

Als de opgegeven waarde voor de promoterType parameter nietTransactionInterop.PromoterTypeDTC is, wordt de transactie niet gepromoveerd door MSDTC, maar door de implementatie van IPromotableSinglePhaseNotificationde aanroeper. Als deze aanroep is geslaagd, is er een reeks volgende bewerkingen voor de transactie die een TransactionPromotionException. Deze bewerkingen zijn:

  • Transaction.EnlistDurable

  • TransactionInterop.GetDtcTransaction

  • TransactionInterop.GetExportCookie

  • TransactionInterop.GetTransmitterPropagationToken

  • Serialisatie van een transactieobject

Van toepassing op