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 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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro