Transaction Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| 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.