Partager 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 System.Transactions de noms fournit à la fois un modèle de programmation explicite basé sur la Transaction classe, ainsi qu’un modèle de programmation implicite à l’aide de la TransactionScope classe, dans laquelle les transactions sont automatiquement gérées par l’infrastructure. Nous vous recommandons vivement d’utiliser le modèle implicite plus facile 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 pour cloner une transaction et contrôler le contexte de transaction actuel. Vous pouvez obtenir la transaction actuelle, si elle est définie, à l’aide de la propriété statique Current .

Propriétés

Nom Description
Current

Obtient ou définit la transaction ambiante.

IsolationLevel

Obtient le niveau d’isolation de la transaction.

PromoterType

Identifie de manière unique le format du byte[] retour par la méthode Promote lorsque la transaction est promue.

TransactionInformation

Récupère des informations supplémentaires sur une transaction.

Méthodes

Nom Description
Clone()

Crée un clone de la transaction.

DependentClone(DependentCloneOption)

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

Dispose()

Libère les ressources détenues par l’objet.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Inscrit un gestionnaire de ressources durable qui prend en charge la validation en deux phases pour participer à une transaction.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Inscrit un gestionnaire de ressources durable qui prend en charge l’optimisation de validation en 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 promotable (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Inscrit un gestionnaire de ressources qui a une transaction interne à l’aide d’une inscription à phase unique promotable (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Inscrit un gestionnaire de ressources volatile qui prend en charge la validation en deux phases pour participer à une transaction.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Inscrit un gestionnaire de ressources volatile qui prend en charge l’optimisation de validation par 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 pour cette instance.

GetPromotedToken()

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

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

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

Promeut et inscrit un gestionnaire de ressources durable qui prend en charge la validation en deux phases pour participer à une transaction.

Rollback()

Annule (abandonne) la transaction.

Rollback(Exception)

Annule (abandonne) la transaction.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Définit l’identificateur de transaction distribué 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

Nom Description
Equality(Transaction, Transaction)

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

Inequality(Transaction, Transaction)

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

Événements

Nom Description
TransactionCompleted

Indique que la transaction est terminée.

Implémentations d’interfaces explicites

Nom Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

S’applique à

Cohérence de thread

Ce type est thread safe.

Voir aussi