Transaction.EnlistPromotableSinglePhase Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.EnlistDurableTransactionInterop.GetDtcTransactionTransactionInterop.GetExportCookieTransactionInterop.GetTransmitterPropagationTokenSerialisatie van een transactieobject