Transaction Classe

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
Transaction
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 vous recommandons fortement d’utiliser le modèle implicite plus simple pour le développement.We recommend highly that you use the easier implicit model for development. Pour commencer, consultez la rubrique implémentation d’une transaction implicite à l’aide d’une étendue de transaction .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.

La Transaction classe contient des 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 permettant de cloner 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 en cours, si elle est définie, à l' Current aide de la propriété static.You can obtain the current transaction, if one is set, using the static Current property.

Propriétés

Current

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

IsolationLevel

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

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

Récupère des informations supplémentaires à propos d'une transaction.Retrieves additional information about a transaction.

Méthodes

BeginCommitInternal(AsyncCallback)
Clone()

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

DependentClone(DependentCloneOption)

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

Dispose()

Libère les ressources utilisées par l’objet.Releases the resources that are held by the object.

EndCommitInternal(IAsyncResult)
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscrit un gestionnaire de ressources durable qui prend en charge la 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)

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

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)

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)

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)

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

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()

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

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()

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

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Favorise et inscrit un gestionnaire de ressources durable qui prend en charge la 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()

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

Rollback(Exception)

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

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()

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

(Hérité de Object)

Opérateurs

Equality(Transaction, Transaction)

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

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.

Événements

TransactionCompleted

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

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Obtient un SerializationInfo avec les données requises 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