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

Obor System.Transactions názvů poskytuje explicitní programovací model založený na Transaction třídě i implicitní programovací model pomocí TransactionScope třídy, ve kterém transakce jsou automaticky spravovány infrastrukturou. Důrazně doporučujeme pro vývoj používat jednodušší implicitní model. Začněte tím, že si prohlédnete 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 implementací správců prostředků pro zařazení. Poskytuje také funkce pro klonování transakce a řízení aktuálního kontextu transakce. Aktuální transakci lze získat, pokud je nastavena, pomocí statické Current vlastnosti.

Vlastnosti

Name Description
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 povýšení transakce.

TransactionInformation

Načte další informace o transakci.

Metody

Name Description
Clone()

Vytvoří klon transakce.

DependentClone(DependentCloneOption)

Vytvoří závislý klon transakce.

Dispose()

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

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Zapíše trvalý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze 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)

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

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

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

Equals(Object)

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

GetHashCode()

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

GetPromotedToken()

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

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.

Rollback()

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

Rollback(Exception)

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

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

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

ToString()

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

(Zděděno od Object)

Operátory

Name Description
Equality(Transaction, Transaction)

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

Inequality(Transaction, Transaction)

Vrátí hodnotu, která určuje, zda jsou dvě Transaction instance nerovny.

Událost

Name Description
TransactionCompleted

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

Explicitní implementace rozhraní

Name Description
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é