Transaction Transaction Transaction Transaction Class

Définition

Représente une transaction.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
Héritage
TransactionTransactionTransactionTransaction
Dérivé
Attributs
Implémente

Remarques

L’espace de noms System.Transactions fournit à la fois un modèle de programmation explicite basé sur la classe Transaction et un modèle de programmation implicite utilisant la classe TransactionScope, dans lequel les transactions sont gérées automatiquement par l’infrastructure.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. Nous recommandons fortement d’utiliser le modèle implicite plus facile pour le développement.We recommend highly that you use the easier implicit model for development. Pour commencer, consultez le implémentant un implicite à l’aide de Transaction étendue de Transaction rubrique.To get started, see the Implementing An Implicit Transaction Using Transaction Scope topic. Pour plus d’informations sur l’écriture d’une application transactionnelle, consultez écriture d’une Application transactionnelle.For more information on writing a transactional application, see Writing A Transactional Application.

Le Transaction classe contient les méthodes utilisées par les développeurs qui implémentent des gestionnaires de ressources pour l’inscription.The Transaction class contains methods used by developers implementing resource managers for enlistment. Il fournit également des fonctionnalités pour le clonage d’une transaction et de contrôler le contexte de transaction actuel.It also provides functionalities for cloning a transaction and controlling the current transaction context. Vous pouvez obtenir la transaction actuelle, si elle est définie, à l’aide de la méthode statique Current propriété.You can obtain the current transaction, if one is set, using the static Current property.

Propriétés

Current Current Current Current

Obtient ou définit la transaction ambiante.Gets or sets the ambient transaction.

IsolationLevel IsolationLevel IsolationLevel IsolationLevel

Obtient le niveau d’isolation de la transaction.Gets the isolation level of the transaction.

PromoterType PromoterType PromoterType PromoterType

Identifie de façon unique le format de l’élément byte[] retourné par la méthode Promote quand la transaction est promue.Uniquely identifies the format of the byte[] returned by the Promote method when the transaction is promoted.

TransactionInformation TransactionInformation TransactionInformation TransactionInformation

Récupère des informations supplémentaires sur une transaction.Retrieves additional information about a transaction.

Méthodes

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

Crée un clone de la transaction.Creates a clone of the transaction.

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

Crée un clone dépendant de la transaction.Creates a dependent clone of the transaction.

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

Libère les ressources utilisées par l’objet.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)

Inscrit un gestionnaire de ressources durable qui prend en charge de validation à deux phases pour participer à une transaction.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)

Inscrit un gestionnaire de ressources durable qui prend en charge de phase unique optimisation de la validation dans une transaction.Enlists a durable resource manager that supports single phase commit optimization to participate in a transaction.

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

Inscrit un gestionnaire de ressources qui a une transaction interne à l'aide d'une inscription à phase unique pouvant être promue (PSPE).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)

Inscrit un gestionnaire de ressources qui a une transaction interne à l'aide d'une inscription à phase unique pouvant être promue (PSPE).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)

Inscrit un gestionnaire de ressources volatiles qui prend en charge la validation à deux phases pour participer à une transaction.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)

Inscrit un gestionnaire de ressources volatil qui prend en charge de phase unique optimisation de la validation dans une transaction.Enlists a volatile resource manager that supports single phase commit optimization to participate in a transaction.

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

Détermine si cette transaction et l’objet spécifié sont égaux.Determines whether this transaction and the specified object are equal.

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

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

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

Obtient l’élément byte[] retourné par la méthode Promote quand la transaction est promue.Gets the byte[] returned by the Promote method when the transaction is promoted.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

Crée une copie superficielle de l'objet Object actuel.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)

Favorise et inscrit un gestionnaire de ressources durable qui prend en charge de validation à deux phases pour participer à une transaction.Promotes and enlists a durable resource manager that supports two phase commit to participate in a transaction.

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

Restaure (abandonne) la transaction.Rolls back (aborts) the transaction.

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

Restaure (abandonne) la transaction.Rolls back (aborts) the transaction.

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

Définit l'identificateur de transaction distribuée généré par le promoteur non-MSDTC.Sets the distributed transaction identifier generated by the non-MSDTC promoter.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Événements

TransactionCompleted TransactionCompleted TransactionCompleted TransactionCompleted

Indique que la transaction est terminée.Indicates that the transaction is completed.

Opérateurs

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

Teste si deux spécifiées Transaction instances sont équivalentes.Tests whether two specified Transaction instances are equivalent.

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

Retourne une valeur qui indique si deux instances de Transaction ne sont pas égales.Returns a value that indicates whether two Transaction instances are not equal.

Implémentations d’interfaces explicites

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

Obtient un SerializationInfo avec les données nécessaires pour sérialiser cette transaction.Gets a SerializationInfo with the data required to serialize this transaction.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.

Voir aussi