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 stellt sowohl ein explizites Programmiermodell basierend auf der Transaction Klasse als auch ein implizites Programmiermodell mithilfe der TransactionScope Klasse bereit, 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 mit Transaktionsbereich ". Weitere Informationen zum Schreiben einer Transaktionsanwendung finden Sie unter Writing A Transactional Application.
Die Transaction Klasse enthält Methoden, die von Entwicklern verwendet werden, die Ressourcenmanager für die Listenverwaltung implementieren. Außerdem werden Funktionen zum Klonen einer Transaktion und zum Steuern des aktuellen Transaktionskontexts bereitgestellt. Mit der statischen Current Eigenschaft können Sie die aktuelle Transaktion abrufen, falls diese festgelegt ist.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Current |
Ruft die Umgebungstransaktion ab oder legt sie fest. |
| IsolationLevel |
Ruft die Isolationsebene der Transaktion ab. |
| PromoterType |
Identifiziert das Format des |
| TransactionInformation |
Ruft zusätzliche Informationen zu einer Transaktion ab. |
Methoden
| Name | Beschreibung |
|---|---|
| Clone() |
Erstellt einen Klon der Transaktion. |
| DependentClone(DependentCloneOption) |
Erstellt einen abhängigen Klon der Transaktion. |
| Dispose() |
Gibt die Ressourcen frei, die vom Objekt gehalten werden. |
| EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Enlists a durable resource manager that supports two phase commit to part in a transaction. |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Enlists a durable resource manager that supports single phase commit optimization to part in a transaction. |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE). |
| EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) |
Enlists a volatile resource manager that supports two phase commit to part in a transaction. |
| EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) |
Enlists a volatile resource manager that supports single phase commit optimization to part in a transaction. |
| Equals(Object) |
Bestimmt, ob diese Transaktion und das angegebene Objekt gleich sind. |
| GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. |
| GetPromotedToken() |
Ruft die |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) |
Fördert und listet einen dauerhaften Ressourcenmanager auf, der zwei Phasen-Commit für die Teilnahme an einer Transaktion unterstützt. |
| Rollback() |
Rollback (Abgebrochen) die Transaktion zurück. |
| Rollback(Exception) |
Rollback (Abgebrochen) die Transaktion zurück. |
| SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) |
Legt den vom Nicht-MSDTC-Promoter generierten verteilten Transaktionsbezeichner fest. |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Operatoren
| Name | Beschreibung |
|---|---|
| Equality(Transaction, Transaction) |
Überprüft, ob zwei angegebene Transaction Instanzen gleichwertig sind. |
| Inequality(Transaction, Transaction) |
Gibt einen Wert zurück, der angibt, ob zwei Transaction Instanzen nicht gleich sind. |
Ereignisse
| Name | Beschreibung |
|---|---|
| TransactionCompleted |
Gibt an, dass die Transaktion abgeschlossen ist. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Ruft einen SerializationInfo mit den Daten ab, die zum Serialisieren dieser Transaktion erforderlich sind. |
Gilt für:
Threadsicherheit
Dieser Typ ist threadsicher.