ISinglePhaseNotification Rozhraní

Definice

Popisuje objekt prostředku, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci.

public interface class ISinglePhaseNotification : System::Transactions::IEnlistmentNotification
public interface ISinglePhaseNotification : System.Transactions.IEnlistmentNotification
type ISinglePhaseNotification = interface
    interface IEnlistmentNotification
Public Interface ISinglePhaseNotification
Implements IEnlistmentNotification
Implementuje

Poznámky

Měli byste si uvědomit, že i když správce prostředků implementuje toto rozhraní pro podporu optimalizace potvrzení jedné fáze, není zaručeno, že obdrží jednofázové potvrzení. Správce transakcí může místo toho odesílat oznámení o dvoufázových potvrzeních.

Chcete-li zahrnout správce prostředků jako účastníka transakce, zavolejte EnlistVolatile metodu nebo EnlistDurable metodu Transaction třídy. Konkrétně EnlistmentOptions by se měl parametr rovnat None , aby se zajistilo, že se provede jednofázové potvrzení. Pokud je omylem nastavena na EnlistDuringPrepareRequired, nedojde k žádnému potvrzení jedné fáze.

Vzhledem k tomu, že ISinglePhaseNotification rozhraní je odvozeno z IEnlistmentNotification rozhraní, správce prostředků musí také implementovat všechny metody druhé pro dvě fáze potvrzení oznámení. Je to volba správce transakcí, zda se s tímto správcem prostředků používá dvoufázové potvrzení nebo optimalizace jednofázového potvrzení. Implementace tohoto rozhraní však dává správci prostředků příležitost využít optimalizaci, pokud je k dispozici.

Pokud se používá optimalizace a správce transakcí volá SinglePhaseCommit metodu zařazeného prostředku, správce prostředků by měl reagovat na toto volání pomocí různých metod SinglePhaseEnlistment třídy informovat správce transakcí, pokud je transakce potvrzena nebo vrácena zpět.

Metody

Name Description
Commit(Enlistment)

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

(Zděděno od IEnlistmentNotification)
InDoubt(Enlistment)

Upozorní zařazený objekt, že stav transakce je pochybnosti.

(Zděděno od IEnlistmentNotification)
Prepare(PreparingEnlistment)

Upozorní zařazený objekt, že transakce je připravena na závazek.

(Zděděno od IEnlistmentNotification)
Rollback(Enlistment)

Upozorní na zařazený objekt, že transakce se vrací zpět (přerušeno).

(Zděděno od IEnlistmentNotification)
SinglePhaseCommit(SinglePhaseEnlistment)

Představuje implementaci zpětného volání správce prostředků pro optimalizaci potvrzení jedné fáze.

Platí pro

Viz také