Transaction Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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) |
Trägt einen Ressourcen-Manager mit einer internen Transaktion mithilfe einer heraufstufbaren Einphaseneintragung (PSPE) ein. |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
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 |
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.