Sdílet prostřednictvím


IPromotableSinglePhaseNotification Rozhraní

Definice

Popisuje objekt, který funguje jako delegát potvrzení pro interní nedistribuovanou transakci správce prostředků.

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

Poznámky

Promotable Enlistments (PSPE) umožňují prostředku, jako je databáze, převzít vlastnictví transakce, pokud je to jediná entita účastnící se transakce. Později, v případě potřeby, System.Transactions infrastruktura může stále eskalovat transakci msdtc. Další informace najdete v tématech Optimalizace pomocí jednofázového potvrzení a Propagační jednofázové oznámení.

Správce prostředků, který implementuje toto rozhraní, deleguje kontrolu potvrzení interní nedistribuované transakce na zařazení na System.Transactions transakci prostřednictvím EnlistPromotableSinglePhase metody ve Transaction třídě .

ITransactionPromoter.Promote Pokud je volána metoda, implementace tohoto rozhraní musí vytvořit distribuovanou transakci ve formě tokenu šíření a vrátit ji do System.Transactions.

Po zařazení objektu, který implementuje toto rozhraní jako účastník transakce pomocí EnlistPromotableSinglePhase metody, správce transakcí pak upozorní účastníka při zvýšení, potvrzení nebo vrácení zpět vyvoláním Promote metody, SinglePhaseCommit metody nebo Rollback metody objektu.

Další informace najdete v tématech Optimalizace pomocí jednofázového potvrzení a Propagační jednofázové oznámení.

Metody

Initialize()

Upozorní účastníka transakce, že zařazení bylo úspěšně dokončeno.

Promote()

Oznámí zařazení objektu, že byla požadována eskalace delegované transakce.

(Zděděno od ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Oznámí zařazený objekt, že transakce je vrácena zpět.

SinglePhaseCommit(SinglePhaseEnlistment)

Oznámí zařazený objekt, že transakce je potvrzena.

Platí pro

Viz také