IPromotableSinglePhaseNotification Gränssnitt

Definition

Beskriver ett objekt som fungerar som ett incheckningsdelegat för en icke-distribuerad transaktion som är intern för en resurshanterare.

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

Kommentarer

Med PSPE (Promotable Enlistments) kan en resurs, till exempel en databas, ta över ägarskapet för transaktionen om det är den enda entitet som deltar i transaktionen. Senare, om det behövs, System.Transactions kan infrastrukturen fortfarande eskalera transaktionen till MSDTC. Mer information finns i Optimization Using Single Phase Commit and Promotable Single Phase Notification (Optimering med hjälp av enfasincheckning och meddelande om enkel fas).

En resurshanterare som implementerar det här gränssnittet delegerar kontrollen över incheckningen av den interna icke-distribuerade transaktionen till en lista över en System.Transactions transaktion via EnlistPromotableSinglePhase metoden i Transaction klassen.

ITransactionPromoter.Promote Om metoden anropas måste implementeringen av det här gränssnittet skapa en distribuerad transaktion i form av en spridningstoken och returnera den till System.Transactions.

När du har registrerat ett objekt som implementerar det här gränssnittet som deltagare i en transaktion med hjälp EnlistPromotableSinglePhase av metoden meddelar transaktionshanteraren sedan deltagaren när transaktionen befordras, checkas in eller återställs genom att Promote anropa metoden, SinglePhaseCommit metoden eller Rollback -metoden för objektet.

Mer information finns i Optimization Using Single Phase Commit and Promotable Single Phase Notification (Optimering med hjälp av enfasincheckning och meddelande om enkel fas).

Metoder

Name Description
Initialize()

Meddelar en transaktionsdeltagare att enlistning har slutförts.

Promote()

Meddelar ett listat objekt att en eskalering av den delegerade transaktionen har begärts.

(Ärvd från ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Meddelar ett listat objekt att transaktionen återställs.

SinglePhaseCommit(SinglePhaseEnlistment)

Meddelar ett registrerat objekt att transaktionen checkas in.

Gäller för

Se även