IPromotableSinglePhaseNotification Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |