Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article décrit la relation entre les modèles de programmation de transactions et les composants d’infrastructure fourni par Microsoft.
Lors de l’utilisation de transactions dans Windows Communication Foundation (WCF), il est important de comprendre que vous ne sélectionnez pas entre différents modèles transactionnels, mais plutôt que de fonctionner à différentes couches d’un modèle intégré et cohérent.
Les sections suivantes décrivent les trois composants de transaction principaux.
Transactions de la Fondation de Communication Windows
La prise en charge des transactions dans WCF vous permet d’écrire des services transactionnels. En outre, avec sa prise en charge du protocole WS-AtomicTransaction (WS-AT), les applications peuvent transmettre des transactions vers des services Web créés à l’aide de wcf ou de technologies tierces.
Dans un service ou une application WCF, les fonctionnalités de transaction WCF fournissent des attributs et une configuration pour spécifier de manière déclarative comment et quand l’infrastructure doit créer, circuler et synchroniser des transactions.
Transactions System.Transactions
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 l’infrastructure gère automatiquement les transactions.
Pour plus d’informations sur la création d’une application transactionnelle à l’aide de 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 la création de transactions au sein d’une application cliente et pour interagir explicitement avec une transaction, le cas échéant, au sein d’un service.
Transactions MSDTC
Microsoft Distributed Transaction Coordinator (MSDTC) est un gestionnaire de transactions qui prend en charge les transactions distribuées.
Pour plus d’informations, consultez la référence pour les programmeurs de DTC.
Dans un service ou une application WCF, MSDTC fournit l’infrastructure pour la coordination des transactions créées au sein d’un client ou d’un service.