Transactions automatiques
MTS (Microsoft Transaction Server), COM+ et le Common Language Runtime prennent tous en charge le même modèle de transactions automatiques distribuées.
Une fois qu'une page ASP.NET, une méthode de service Web XML ou une classe .NET Framework est marquée pour prendre part à une transaction, elle s'exécute automatiquement dans la portée d'une transaction. Vous pouvez contrôler le comportement transactionnel d'un objet en définissant une valeur d'attribut de transaction sur une page, dans une méthode de service Web XML ou dans une classe. La valeur de l'attribut détermine à son tour le comportement transactionnel de l'objet ainsi instancié. Par conséquent, en fonction de la valeur d'attribut déclarée, un objet va automatiquement participer à une transaction existante ou en cours, devenir la racine d'une nouvelle transaction ou ne jamais participer à une transaction. La syntaxe de déclaration de l'attribut de transaction est légèrement différente pour une classe .NET Framework, une page ASP.NET et une méthode de service Web XML.
L'attribut de transaction déclarative spécifie de quelle manière un objet participe à une transaction et de quelle manière il est configuré par programme. Bien que ce niveau déclaratif représente la logique d'une transaction, il se situe à un niveau en deçà de la transaction physique. Une transaction physique se produit lorsqu'un objet transactionnel accède à une ressource de données telle qu'une base de données ou une file d'attente de messages. La transaction associée à l'objet passe automatiquement au gestionnaire de ressources approprié. Un pilote associé, comme OLE DB, ODBC (Open Database Connectivity) ou ADO (ActiveX Data Objects), recherche la transaction dans le contexte de l'objet et l'inscrit via le coordinateur de transactions distribuées (DTC, Distributed Transaction Coordinator). L'ensemble de la transaction physique se déroule de façon automatique.
Les rubriques suivantes décrivent la prise en charge des transactions automatiques.
Voir aussi
Modèles de transactions | Transactions automatiques et ASP.NET | Transactions automatiques et services Web XML | Transactions automatiques et classes .NET Framework | Vote dans une transaction automatique