Transaction Transaction Transaction Transaction Class

Definition

Stellt eine Transaktion.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, dass Sie das einfachere implizite Modell für die Entwicklung verwenden.We recommend highly that you use the easier implicit model for development. Informationen zum Einstieg finden Sie unter den Implementing An Implicit Transaction mithilfe von Transaktion Scope Thema.To get started, see the Implementing An Implicit Transaction Using Transaction Scope topic. Weitere Informationen zum Erstellen einer transaktionsanwendung, finden Sie unter Writing A Transactional Application.For more information on writing a transactional application, see Writing A Transactional Application.

Die Transaction -Klasse enthält Methoden, die von Entwicklern zum Implementieren der Ressourcen-Manager für die Eintragung verwendet.The Transaction class contains methods used by developers implementing resource managers for enlistment. Darüber hinaus Funktionen für das Klonen einer Transaktions und steuern den aktuellen Transaktionskontext.It also provides functionalities for cloning a transaction and controlling the current transaction context. Sie können die aktuelle Transaktion abrufen, wenn diese festgelegt ist, verwenden Sie die statische, Current Eigenschaft.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, der Zweiphasencommit zur Teilnahme an einer Transaktion unterstützt.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, der Einphasencommit-Optimierung zur Teilnahme an einer Transaktion unterstützt.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, der Einphasencommit-Optimierung zur Teilnahme an einer Transaktion unterstützt.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 gleich sind.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 ein, und trägt einen permanenten Ressourcen-Manager, der Zweiphasencommit zur Teilnahme an einer Transaktion unterstützt.Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction.

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

Rollback (abgebrochen) der Transaktion.Rolls back (aborts) the transaction.

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

Rollback (abgebrochen) der Transaktion.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)

Testet, 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 eine SerializationInfo mit den Daten, die zum 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