IPromotableSinglePhaseNotification Interface
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.
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. |