IPromotableSinglePhaseNotification Rozhraní

Definice

Popisuje objekt, který funguje jako delegát potvrzení pro nedistribuovanou transakci interní do 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žňuje prostředku, jako je databáze, převzít vlastnictví transakce, pokud je to jediná entita, která se účastní 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 Oznámení o propagačních jednofázových fázích.

Správce prostředků, který implementuje toto rozhraní, deleguje řízení potvrzení interní nedistribuované transakce na zařazení transakce System.Transactions 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 na 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 Oznámení o propagačních jednofázových fázích.

Metody

Initialize()

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

Promote()

Upozorní objekt zařazení, že byla požadována eskalace delegované transakce.

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

Upozorní objekt zařazený na seznam, že transakce je vrácena zpět.

SinglePhaseCommit(SinglePhaseEnlistment)

Upozorní objekt zařazený do seznamu, že transakce je potvrzena.

Platí pro

Viz také