Sdílet prostřednictvím


CommittableTransaction Třída

Definice

Popisuje potvrzení transakce.

public ref class CommittableTransaction sealed : System::Transactions::Transaction, IAsyncResult
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
[<System.Serializable>]
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
Public NotInheritable Class CommittableTransaction
Inherits Transaction
Implements IAsyncResult
Dědičnost
CommittableTransaction
Atributy
Implementuje

Poznámky

Třída CommittableTransaction poskytuje explicitní způsob, jak aplikace používat transakci, nikoli použití TransactionScope třídy implicitně. Na rozdíl od třídy musí autor aplikace přímo volat metody TransactionScope a Commit pro potvrzení nebo zrušení transakce. Transakce však může potvrdit pouze tvůrce transakce. Proto kopie committable transakce získané prostřednictvím Transaction.Clone metody nejsou committable.

Poznámka:

Doporučujeme vytvořit implicitní transakce pomocí TransactionScope třídy, aby okolní kontext transakce byl automaticky spravován za vás. Měli byste také použít TransactionScope třídy a DependentTransaction třídy pro aplikace, které vyžadují použití stejné transakce napříč více voláními funkce nebo více voláními vlákna. Další informace o tomto modelu naleznete v tématu Implementace implicitní transakce pomocí oboru transakce .

CommittableTransaction Vytvoření automaticky nenastavuje okolí transakce, což je transakce, ve které se váš kód spouští. Můžete získat nebo nastavit okolí transakce volání statické Transaction.Current vlastnosti globálního Transaction objektu. Další informace o okolních transakcích naleznete v části Správa toku transakce pomocí TransactionScopeOption v tématu Implementace implicitní transakce pomocí oboru transakce . Pokud okolí transakce není nastavena, žádná operace správce prostředků není součástí této transakce. Je nutné explicitně nastavit a resetovat okolí transakce, aby se zajistilo, že správci prostředků pracují pod správným kontextem transakce.

CommittableTransaction Dokud nebude potvrzena, všechny prostředky, které jsou součástí transakce, jsou stále uzamčeny.

Objekt CommittableTransaction nelze znovu použít. Jakmile je potvrzen nebo vrácen zpět, nelze jej znovu použít v transakci nebo nastavit jako aktuální kontext okolí transakce.

Konstruktory

Name Description
CommittableTransaction()

Inicializuje novou instanci CommittableTransaction třídy.

CommittableTransaction(TimeSpan)

Inicializuje novou instanci CommittableTransaction třídy se zadanou timeout hodnotou.

CommittableTransaction(TransactionOptions)

Inicializuje novou instanci CommittableTransaction třídy se zadanými možnostmi transakce.

Vlastnosti

Name Description
IsolationLevel

Získá úroveň izolace transakce.

(Zděděno od Transaction)
PromoterType

Jednoznačně identifikuje formát byte[] vrácený metodou Promote při povýšení transakce.

(Zděděno od Transaction)
TransactionInformation

Načte další informace o transakci.

(Zděděno od Transaction)

Metody

Name Description
BeginCommit(AsyncCallback, Object)

Zahájí pokus o asynchronní potvrzení transakce.

Clone()

Vytvoří klon transakce.

(Zděděno od Transaction)
Commit()

Pokusí se potvrdit transakci.

DependentClone(DependentCloneOption)

Vytvoří závislý klon transakce.

(Zděděno od Transaction)
Dispose()

Uvolní prostředky, které objekt uchovává.

(Zděděno od Transaction)
EndCommit(IAsyncResult)

Ukončí pokus o potvrzení transakce asynchronně.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci.

(Zděděno od Transaction)
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Zapíše trvalý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci.

(Zděděno od Transaction)
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Zařadí správce prostředků, který má interní transakci pomocí propagační jednofázové zařazení (PSPE).

(Zděděno od Transaction)
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Zařadí správce prostředků, který má interní transakci pomocí propagační jednofázové zařazení (PSPE).

(Zděděno od Transaction)
EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Zapsá těkavý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci.

(Zděděno od Transaction)
EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Zapíše nestálý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze, aby se účastnila transakce.

(Zděděno od Transaction)
Equals(Object)

Určuje, zda tato transakce a zadaný objekt jsou rovny.

(Zděděno od Transaction)
GetHashCode()

Vrátí kód hash pro tuto instanci.

(Zděděno od Transaction)
GetPromotedToken()

byte[] Získá vrácené metodou Promote při povýšení transakce.

(Zděděno od Transaction)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Podporuje a zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci.

(Zděděno od Transaction)
Rollback()

Vrátí zpět (přerušení) transakce.

(Zděděno od Transaction)
Rollback(Exception)

Vrátí zpět (přerušení) transakce.

(Zděděno od Transaction)
SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Nastaví identifikátor distribuovaných transakcí vygenerovaný propagátorem bez MSDTC.

(Zděděno od Transaction)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Name Description
TransactionCompleted

Označuje, že transakce je dokončena.

(Zděděno od Transaction)

Explicitní implementace rozhraní

Name Description
IAsyncResult.AsyncState

Získá objekt zadaný jako poslední parametr BeginCommit(AsyncCallback, Object) volání metody.

IAsyncResult.AsyncWaitHandle

WaitHandle Získá, který se používá k čekání na dokončení asynchronní operace.

IAsyncResult.CompletedSynchronously

Získá indikaci, zda asynchronní operace potvrzení dokončena synchronně.

IAsyncResult.IsCompleted

Získá indikaci, zda byla dokončena asynchronní operace potvrzení.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Získá s daty potřebnými k serializaci této transakce.

(Zděděno od Transaction)

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.

Viz také