Partage via


Transaction Classe

Définition

Représente une transaction.

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
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. Nous vous recommandons vivement d’utiliser le modèle implicite plus simple pour le développement. Pour commencer, consultez la rubrique Implémentation d’une transaction implicite à l’aide de l’étendue de transaction . Pour plus d’informations sur l’écriture d’une application transactionnelle, consultez Écriture d’une application transactionnelle.

La Transaction classe contient des méthodes utilisées par les développeurs qui implémentent des gestionnaires de ressources pour l’inscription. Il fournit également des fonctionnalités permettant de cloner une transaction et de contrôler le contexte de transaction actuel. Vous pouvez obtenir la transaction actuelle, le cas échéant, à l’aide de la propriété statique Current .

Propriétés

Current

Obtient ou définit la transaction ambiante.

IsolationLevel

Obtient le niveau d'isolement de la 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.

TransactionInformation

Récupère des informations supplémentaires à propos d'une transaction.

Méthodes

Clone()

Crée un clone de la transaction.

DependentClone(DependentCloneOption)

Crée un clone dépendant de la transaction.

Dispose()

Libère les ressources utilisées par l’objet.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Inscrit un gestionnaire de ressources qui a une transaction interne à l'aide d'une inscription à phase unique pouvant être promue (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Inscrit un gestionnaire de ressources qui a une transaction interne à l'aide d'une inscription à phase unique pouvant être promue (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

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

Equals(Object)

Détermine si cette transaction et l'objet spécifié sont égaux.

GetHashCode()

Retourne le code de hachage de cette instance.

GetPromotedToken()

Obtient le byte[] retourné par la Promote méthode lorsque la transaction est promue.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Rollback()

Restaure (abandonne) la transaction.

Rollback(Exception)

Restaure (abandonne) la transaction.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Définit l'identificateur de transaction distribuée généré par le promoteur non-MSDTC.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Opérateurs

Equality(Transaction, Transaction)

Teste si deux instances de Transaction spécifiées sont équivalentes.

Inequality(Transaction, Transaction)

Retourne une valeur qui indique si deux instances de Transaction ne sont pas égales.

Événements

TransactionCompleted

Indique que la transaction est terminée.

Implémentations d’interfaces explicites

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Obtient un SerializationInfo avec les données requises pour sérialiser cette transaction.

S’applique à

Cohérence de thread

Ce type est thread-safe.

Voir aussi