Sdílet prostřednictvím


Transaction Třída

Definice

Představuje transakci.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Dědičnost
Transaction
Odvozené
Atributy
Implementuje

Poznámky

System.Transactions Obor názvů obsahuje oba explicitní programovací model založený na Transaction třídy, jakož i jazyka implicitní programování pomocí modelu TransactionScope třídy, ve kterém jsou transakce automaticky spravuje infrastruktury. Důrazně doporučujeme pro vývoj použít jednodušší implicitní model. Začněte tím, že si projděte téma Implementace implicitní transakce pomocí oboru transakce . Další informace o zápisu transakční aplikace naleznete v tématu Zápis transakční aplikace.

Třída Transaction obsahuje metody používané vývojáři implementují správce prostředků pro zařazení. Poskytuje také funkce pro klonování transakce a řízení aktuálního kontextu transakce. Aktuální transakci můžete získat, pokud je nastavena, pomocí statické Current vlastnosti.

Vlastnosti

Current

Získá nebo nastaví okolí transakce.

IsolationLevel

Získá úroveň izolace transakce.

PromoterType

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

TransactionInformation

Načte další informace o transakci.

Metody

Clone()

Vytvoří klon transakce.

DependentClone(DependentCloneOption)

Vytvoří závislý klon transakce.

Dispose()

Uvolní prostředky, které jsou v držení objektu.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

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

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

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

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

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

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

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

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

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

Equals(Object)

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

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetPromotedToken()

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

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.

Rollback()

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

Rollback(Exception)

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

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Nastaví identifikátor distribuovaných transakcí vygenerovaný promotérem bez MSDTC.

ToString()

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

(Zděděno od Object)

Operátory

Equality(Transaction, Transaction)

Testuje, zda jsou dvě zadané Transaction instance ekvivalentní.

Inequality(Transaction, Transaction)

Vrátí hodnotu, která označuje, zda dvě Transaction instance nejsou stejné.

Událost

TransactionCompleted

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

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

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é