IPromotableSinglePhaseNotification Interface

Definitie

Beschrijft een object dat fungeert als een doorvoerdelegering voor een niet-gedistribueerde transactie intern voor een resourcemanager.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
Implementeringen

Opmerkingen

Met promotable Enlistments (PSPE) kan een resource, zoals een database, eigenaar worden van de transactie als deze de enige entiteit is die aan de transactie deelneemt. Later, indien nodig, kan de System.Transactions infrastructuur de transactie nog steeds escaleren naar MSDTC. Zie Optimalisatie met single phase commit en Promotable Single Phase Notification voor meer informatie.

Een resourcemanager die deze interface implementeert, delegeert het beheer van de doorvoer van deze interne niet-gedistribueerde transactie naar een insluiting voor een System.Transactions transactie via de EnlistPromotableSinglePhase methode in de Transaction klasse.

Als de ITransactionPromoter.Promote methode wordt aangeroepen, moet uw implementatie van deze interface een gedistribueerde transactie produceren in de vorm van een doorgiftetoken en deze retourneren naar System.Transactions.

Nadat u een object hebt opgenomen dat deze interface implementeert als deelnemer aan een transactie met behulp van de EnlistPromotableSinglePhase methode, meldt de transactiebeheerder de deelnemer vervolgens wanneer de transactie wordt gepromoveerd, doorgevoerd of teruggedraaid door de Promote methode, de SinglePhaseCommit methode of de Rollback methode van het object aan te roepen.

Zie Optimalisatie met single phase commit en Promotable Single Phase Notification voor meer informatie.

Methoden

Name Description
Initialize()

Hiermee wordt een transactiedeelnemer op de hoogte gebracht van een geslaagde aanmelding.

Promote()

Hiermee wordt een in de lijst opgenomen object aangegeven dat een escalatie van de gedelegeerde transactie is aangevraagd.

(Overgenomen van ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Hiermee wordt een in een lijst geplaatst object aangegeven dat de transactie wordt teruggedraaid.

SinglePhaseCommit(SinglePhaseEnlistment)

Hiermee wordt een in een lijst geplaatst object aangegeven dat de transactie wordt doorgevoerd.

Van toepassing op

Zie ook