Modèles de transaction

Cette rubrique décrit la relation entre les modèles de programmation de transactions et les composants d'infrastructure que Microsoft fournit.

Lors de l'utilisation de transactions dans Windows Communication Foundation (WCF), il est important de comprendre que vous ne choisissez pas entre des modèles transactionnels différents, mais que vous évoluez dans des couches différentes d'un modèle intégré et cohérent.

Les sections suivantes décrivent les trois composants principaux d'une transaction.

Transactions WCF (Windows Communication Foundation)

La prise en charge des transactions dans WCF vous permet d'écrire des services transactionnels. De plus, avec sa prise en charge du protocole WS-AtomicTransaction (WS-AT), les applications peuvent transférer des transactions aux services Web construits à l'aide de WCF ou d'une technologie tiers.

Dans un service ou une application WCF, les fonctionnalités de la transaction WCF fournissent des attributs et la configuration permettant de spécifier de façon déclarative comment et quand l'infrastructure doit créer, transmettre et synchroniser des transactions.

Transactions System.Transactions

L'espace de noms System.Transactions fournit un modèle de programmation explicite basé sur la classe Transaction, ainsi qu'un modèle de programmation implicite à utilisant la classe TransactionScope, dans lequel l'infrastructure gère automatiquement les transactions.

Pour plus d'informations sur le sujet suivant la création d'une application transactionnelle qui utilise ces deux modèles, consultez Écriture d'une application transactionnelle.

Dans un service ou une application WCF, System.Transactions fournit le modèle de programmation pour créer des transactions dans une application cliente et pour interagir explicitement avec une transaction, si nécessaire, au sein d'un service.

Transactions MSDTC

MSDTC (Microsoft Distributed Transaction Coordinator) est un gestionnaire de transactions qui prend en charge les transactions distribuées.

Pour plus d'informations, consultez le Guide de référence du programmeur.

Dans un service ou une application WCF, MSDTC fournit l'infrastructure pour la coordination de transactions créées dans un client ou un service.