Transaction Osztály

Definíció

Egy tranzakciót képvisel.

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
Öröklődés
Transaction
Származtatott
Attribútumok
Megvalósítás

Megjegyzések

A System.Transactions névtér az osztályon Transaction alapuló explicit programozási modellt, valamint az osztályt használó TransactionScope implicit programozási modellt is biztosít, amelyben a tranzakciókat az infrastruktúra automatikusan felügyeli. Javasoljuk, hogy a könnyebb implicit modellt használja a fejlesztéshez. Első lépésként tekintse meg az implicit tranzakciók tranzakcióhatókörrel történő implementálásával foglalkozó témakört. A tranzakciós alkalmazások írásával kapcsolatos további információkért lásd: Tranzakciós alkalmazás írása.

Az Transaction osztály olyan metódusokat tartalmaz, amelyeket a fejlesztők az erőforrás-kezelők alkalmazásával alkalmaznak a beléptetéshez. Emellett funkciókkal rendelkezik a tranzakciók klónozásához és az aktuális tranzakciós környezet szabályozásához. Ha be van állítva, az aktuális tranzakciót a statikus Current tulajdonság használatával szerezheti be.

Tulajdonságok

Name Description
Current

Lekéri vagy beállítja a környezeti tranzakciót.

IsolationLevel

Lekéri a tranzakció elkülönítési szintjét.

PromoterType

A tranzakció előléptetésekor egyedileg azonosítja a byte[] Promote metódus által visszaadott formátumot.

TransactionInformation

A tranzakcióval kapcsolatos további információk lekérése.

Metódusok

Name Description
Clone()

Létrehozza a tranzakció klónját.

DependentClone(DependentCloneOption)

Létrehozza a tranzakció függő klónját.

Dispose()

Felszabadítja az objektum által tárolt erőforrásokat.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Egy tartós erőforrás-kezelőt vesz fel, amely támogatja a tranzakcióban való részvételhez való kétfázisú véglegesítést.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Egy tartós erőforrás-kezelőt vesz fel, amely támogatja az egyfázisú véglegesítés optimalizálását a tranzakciókban való részvételhez.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Egy belső tranzakcióval rendelkező erőforrás-kezelőt hoz létre egy promóciós egyfázisú regisztrálás (PSPE) használatával.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Egy belső tranzakcióval rendelkező erőforrás-kezelőt hoz létre egy promóciós egyfázisú regisztrálás (PSPE) használatával.

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Olyan volatilis erőforrás-kezelőt vesz fel, amely támogatja a tranzakcióban való részvételhez való kétfázisú véglegesítést.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Olyan volatilis erőforrás-kezelőt vesz fel, amely támogatja az egyfázisú véglegesítés optimalizálását egy tranzakcióban való részvételhez.

Equals(Object)

Meghatározza, hogy ez a tranzakció és a megadott objektum egyenlő-e.

GetHashCode()

A példány kivonatkódját adja vissza.

GetPromotedToken()

Lekéri a byte[] metódus által Promote visszaadott eredményt a tranzakció előléptetésekor.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Előléptet és bevon egy tartós erőforrás-kezelőt, amely támogatja a tranzakcióban való részvételhez való kétfázisú véglegesítést.

Rollback()

Visszaállítja (megszakítja) a tranzakciót.

Rollback(Exception)

Visszaállítja (megszakítja) a tranzakciót.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Beállítja a nem MSDTC-szervező által létrehozott elosztott tranzakcióazonosítót.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Operátorok

Name Description
Equality(Transaction, Transaction)

Ellenőrzi, hogy két megadott Transaction példány egyenértékű-e.

Inequality(Transaction, Transaction)

Olyan értéket ad vissza, amely jelzi, hogy két Transaction példány nem egyenlő-e.

esemény

Name Description
TransactionCompleted

Azt jelzi, hogy a tranzakció befejeződött.

Explicit interfész-implementációk

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Lekéri a tranzakció szerializálásához szükséges adatokat.

A következőre érvényes:

Szálbiztonság

Ez a típus szálbiztos.

Lásd még