CommittableTransaction Třída

Definice

Popisuje transakci committable.

public ref class CommittableTransaction sealed : System::Transactions::Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
type CommittableTransaction = class
    inherit Transaction
    interface IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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

CommittableTransaction Třída poskytuje explicitní způsob pro použití transakcí, na rozdíl od použití aplikacemi TransactionScope třídy implicitně. Na rozdíl od TransactionScope třídy pro zápis do aplikace potřebuje konkrétně volat Commit a Rollback metody za účelem potvrzení nebo přerušení transakce. Transakce však může potvrdit pouze tvůrce transakce. Proto kopie transakce committable získané prostřednictvím Transaction.Clone metody nejsou committable.

Poznámka

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

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

CommittableTransaction Dokud není potvrzen, jsou všechny prostředky zahrnuté do transakce stále uzamčeny.

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

Konstruktory

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

IsolationLevel

Získá úroveň izolace transakce.

(Zděděno od Transaction)
PromoterType

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

(Zděděno od Transaction)
TransactionInformation

Načte další informace o transakci.

(Zděděno od Transaction)

Metody

BeginCommit(AsyncCallback, Object)

Začíná pokus o potvrzení transakce asynchronně.

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é jsou v držení objektu.

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

Ukončí pokus o potvrzení transakce asynchronně.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Zařadí správce trvalých prostředků, který podporuje dvoufázové potvrzení pro účast v transakci.

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

Zařadí správce trvalých prostředků, který podporuje optimalizaci jednofázového potvrzení pro účast v transakci.

(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)
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)
EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

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

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

Zařadí těkavý správce prostředků, který podporuje optimalizaci jednofázového potvrzení k účasti v transakci.

(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í hodnotu hash pro tuto instanci.

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

Získá vrácenou byte[] metodou Promote při zvýšení úrovně transakce.

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

Type Získá z aktuální instance.

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

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

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

Propaguje a zařadí trvalý správce prostředků, který podporuje dvoufázové potvrzení k účasti v transakci.

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

Vrátí (přeruší) transakci.

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

Vrátí (přeruší) transakci.

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

Nastaví identifikátor distribuovaných transakcí vygenerovaný promotérem 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

TransactionCompleted

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

(Zděděno od Transaction)

Explicitní implementace rozhraní

IAsyncResult.AsyncState

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

IAsyncResult.AsyncWaitHandle

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

IAsyncResult.CompletedSynchronously

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

IAsyncResult.IsCompleted

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

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é