Freigeben über


Transaction Klasse

Definition

Stellt eine Transaktion dar.

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
Vererbung
Transaction
Abgeleitet
Attribute
Implementiert

Hinweise

Der System.Transactions-Namespace bietet sowohl ein explizites Programmiermodell, das auf der Transaction-Klasse basiert, als auch ein implizites Programmiermodell, das die TransactionScope-Klasse verwendet, in der Transaktionen automatisch von der Infrastruktur verwaltet werden. Es wird dringend empfohlen, das einfachere implizite Modell für die Entwicklung zu verwenden. Informationen zu den ersten Schritten finden Sie im Thema Implementieren einer impliziten Transaktion mithilfe des Transaktionsbereichs . Weitere Informationen zum Schreiben einer Transaktionsanwendung finden Sie unter Schreiben einer Transaktionsanwendung.

Die Transaction -Klasse enthält Methoden, die von Entwicklern verwendet werden, die Ressourcen-Manager für die Registrierung implementieren. Außerdem werden Funktionen zum Klonen einer Transaktion und zum Steuern des aktuellen Transaktionskontexts bereitgestellt. Sie können die aktuelle Transaktion mit der statischen Current Eigenschaft abrufen, sofern eine festgelegt ist.

Eigenschaften

Current

Ruft die Ambient-Transaktion ab oder legt diese fest.

IsolationLevel

Ruft die Isolationsstufe der Transaktion ab.

PromoterType

Bestimmt eindeutig das Format des von der "Promote"-Methode zurückgegebenen byte[] -Elements, wenn die Transaktion heraufgestuft wird.

TransactionInformation

Ruft zusätzliche Informationen zu einer Transaktion ab.

Methoden

Clone()

Erstellt einen Klon der Transaktion.

DependentClone(DependentCloneOption)

Erstellt einen abhängigen Klon der Transaktion.

Dispose()

Gibt alle vom Objekt reservierten Ressourcen frei.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Trägt einen permanenten Ressourcen-Manager ein, der das Zwei-Phasen-Commit unterstützt und an einer Transaktion beteiligt sein soll.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Trägt einen permanenten Ressourcen-Manager ein, der das Optimieren eines Ein-Phasen-Commits unterstützt und an einer Transaktion beteiligt sein soll.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Trägt einen Ressourcen-Manager mit einer internen Transaktion mithilfe einer heraufstufbaren Einphaseneintragung (PSPE) ein.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Trägt einen Ressourcen-Manager mit einer internen Transaktion mithilfe einer heraufstufbaren Einphaseneintragung (PSPE) ein.

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Trägt einen flüchtigen Ressourcen-Manager, der den Zweiphasencommit zur Teilnahme an einer Transaktion unterstützt, in die Liste ein.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Trägt einen flüchtigen Ressourcen-Manager ein, der das Optimieren eines Ein-Phasen-Commits unterstützt und an einer Transaktion beteiligt sein soll.

Equals(Object)

Bestimmt, ob diese Transaktion und das angegebene Objekt übereinstimmen.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetPromotedToken()

Ruft den ab, der byte[] von der Promote -Methode zurückgegeben wird, wenn die Transaktion heraufgestuft wird.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Stuft einen permanenten Ressourcen-Manager höher, der das Zwei-Phasen-Commit unterstützt und an einer Transaktion beteiligt sein soll, oder trägt diesen ein.

Rollback()

Führt einen Rollback für die Transaktion aus (bricht diese ab).

Rollback(Exception)

Führt einen Rollback für die Transaktion aus (bricht diese ab).

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Legt den Bezeichner der verteilten Transaktion fest, der vom Nicht-MSDTC-Promoter generiert wird.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Operatoren

Equality(Transaction, Transaction)

Überprüft, ob zwei angegebene Transaction-Instanzen äquivalent sind.

Inequality(Transaction, Transaction)

Gibt einen Wert zurück, der angibt, ob zwei Transaction-Instanzen ungleich sind.

Ereignisse

TransactionCompleted

Gibt an, dass die Transaktion abgeschlossen ist.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Ruft SerializationInfo mit den Daten ab, die für das Serialisieren dieser Transaktion erforderlich sind.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.

Weitere Informationen