Transaction Transaction Transaction Transaction Class

Definition

Stellt eine Transaktion dar.Represents a transaction.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Vererbung
TransactionTransactionTransactionTransaction
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.The System.Transactions namespace provides both an explicit programming model based on the Transaction class, as well as an implicit programming model using the TransactionScope class, in which transactions are automatically managed by the infrastructure. Es wird dringend empfohlen, das einfachere implizite Modell für die Entwicklung zu verwenden.We recommend highly that you use the easier implicit model for development. Informationen zu den ersten Schritten finden Sie im Thema Implementieren einer impliziten Transaktion mit Transaktions Bereich .To get started, see the Implementing An Implicit Transaction Using Transaction Scope topic. Weitere Informationen zum Schreiben von transaktionalen Anwendungen finden Sie unter Schreiben einer TransaktionsAnwendung.For more information on writing a transactional application, see Writing A Transactional Application.

Die Transaction -Klasse enthält Methoden, die von Entwicklern verwendet werden, die Ressourcen-Manager für die Eintragung implementieren.The Transaction class contains methods used by developers implementing resource managers for enlistment. Außerdem werden Funktionen zum Klonen einer Transaktion und zum Steuern des aktuellen Transaktions Kontexts bereitstellt.It also provides functionalities for cloning a transaction and controlling the current transaction context. Sie können die aktuelle Transaktion, sofern festgelegt, mithilfe der statischen Current -Eigenschaft abrufen.You can obtain the current transaction, if one is set, using the static Current property.

Eigenschaften

Current Current Current Current

Ruft die Ambient-Transaktion ab oder legt diese fest.Gets or sets the ambient transaction.

IsolationLevel IsolationLevel IsolationLevel IsolationLevel

Ruft die Isolationsstufe der Transaktion ab.Gets the isolation level of the transaction.

PromoterType PromoterType PromoterType PromoterType

Bestimmt eindeutig das Format des von der „Promote“-Methode zurückgegebenen byte[], wenn die Transaktion heraufgestuft wird.Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted.

TransactionInformation TransactionInformation TransactionInformation TransactionInformation

Ruft zusätzliche Informationen zu einer Transaktion ab.Retrieves additional information about a transaction.

Methoden

BeginCommitInternal(AsyncCallback) BeginCommitInternal(AsyncCallback) BeginCommitInternal(AsyncCallback) BeginCommitInternal(AsyncCallback)
Clone() Clone() Clone() Clone()

Erstellt einen Klon der Transaktion.Creates a clone of the transaction.

DependentClone(DependentCloneOption) DependentClone(DependentCloneOption) DependentClone(DependentCloneOption) DependentClone(DependentCloneOption)

Erstellt einen abhängigen Klon der Transaktion.Creates a dependent clone of the transaction.

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom Objekt reservierten Ressourcen frei.Releases the resources that are held by the object.

EndCommitInternal(IAsyncResult) EndCommitInternal(IAsyncResult) EndCommitInternal(IAsyncResult) EndCommitInternal(IAsyncResult)
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) 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.Enlists a durable resource manager that supports two phase commit to participate in a transaction.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) 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.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Trägt einen Ressourcen-Manager mit einer internen Transaktion mithilfe einer heraufstufbaren Einphaseneintragung (PSPE) ein.Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Trägt einen Ressourcen-Manager mit einer internen Transaktion mithilfe einer heraufstufbaren Einphaseneintragung (PSPE) ein.Enlists a resource manager that has an internal transaction using a promotable single phase enlistment (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Trägt einen flüchtigen Ressourcen-Manager, der den Zweiphasencommit zur Teilnahme an einer Transaktion unterstützt, in die Liste ein.Enlists a volatile resource manager that supports two phase commit to participate in a transaction.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) 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.Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob diese Transaktion und das angegebene Objekt übereinstimmen.Determines whether this transaction and the specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

GetPromotedToken() GetPromotedToken() GetPromotedToken() GetPromotedToken()

Erhält das von der Promote-Methode zurückgegebene byte[], wenn die Transaktion heraufgestuft wird.Gets the byte[] returned by the Promote method when the transaction is promoted.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) 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.Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction.

Rollback() Rollback() Rollback() Rollback()

Führt einen Rollback für die Transaktion aus (bricht diese ab).Rolls back (aborts) the transaction.

Rollback(Exception) Rollback(Exception) Rollback(Exception) Rollback(Exception)

Führt einen Rollback für die Transaktion aus (bricht diese ab).Rolls back (aborts) the transaction.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Legt den Bezeichner der verteilten Transaktion fest, der vom Nicht-MSDTC-Promoter generiert wird.Sets the distributed transaction identifier generated by the non-MSDTC promoter.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

TransactionCompleted TransactionCompleted TransactionCompleted TransactionCompleted

Gibt an, dass die Transaktion abgeschlossen ist.Indicates that the transaction is completed.

Operatoren

Equality(Transaction, Transaction) Equality(Transaction, Transaction) Equality(Transaction, Transaction) Equality(Transaction, Transaction)

Überprüft, ob zwei angegebene Transaction-Instanzen äquivalent sind.Tests whether two specified Transaction instances are equivalent.

Inequality(Transaction, Transaction) Inequality(Transaction, Transaction) Inequality(Transaction, Transaction) Inequality(Transaction, Transaction)

Gibt einen Wert zurück, der angibt, ob zwei Transaction-Instanzen ungleich sind.Returns a value that indicates whether two Transaction instances are not equal.

Explizite Schnittstellenimplementierungen

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Ruft SerializationInfo mit den Daten ab, die für das Serialisieren dieser Transaktion erforderlich sind.Gets a SerializationInfo with the data required to serialize this transaction.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.This type is thread safe.

Siehe auch