Adoption de Windows Communication Foundation
Vous pouvez choisir d'utiliser Windows Communication Foundation (WCF) pour tout nouveau développement, en continuant de maintenir à jour les applications existantes développées à l'aide d'ASP.NET. Étant donné que WCF a été conçu pour faciliter au mieux la communication avec des applications développées avec le .NET Framework dans tous les scénarios, il peut faire office d'outil standard pour résoudre une large gamme de problèmes de communication du logiciel qu'ASP.NET ne peut résoudre de la même manière.
Les nouvelles applications WCF peuvent être déployées sur les mêmes ordinateurs que services Web ASP.NET existants. Si les services Web ASP.NET existants utilisent une version du .NET Framework antérieure à la version 2.0, vous pouvez utiliser l'outil ASP.NET IIS Registration pour déployer sélectivement le .NET Framework 2.0 dans les applications IIS dans lesquelles de nouvelles applications WCF seront hébergées. Cet outil est décrit dans le document Outil ASP.NET IIS Registration (Aspnet_regiis.exe) et présente une interface utilisateur construite dans la console de gestion IIS 6.0.
WCF peut être utilisé pour ajouter de nouvelles fonctionnalités aux services Web ASP.NET existants en ajoutant des services WCF configurés pour s'exécuter en mode de compatibilité ASP.NET avec les applications de services Web ASP.NET existant dans IIS. En raison du mode de compatibilité ASP.NET, le code des nouveaux services WCF peut consulter et mettre à jour les mêmes informations d'état d'application que le code ASP.NET préexistant, en utilisant la classe HttpContext. Les applications peuvent également partager les mêmes bibliothèques de classes.
Les clients WCF peuvent utiliser les services Web ASP.NET. Les services WCF configurés avec la BasicHttpBinding peuvent être utilisés par les clients des services Web ASP.NET. Les services Web ASP.NET peuvent co-exister avec les applications WCF, et WCF peut même être utilisé pour ajouter des fonctionnalités aux services Web ASP.NET existants. Étant donné toutes les manières dont WCF et les services Web ASP.NET peuvent être utilisés ensemble, vous pouvez effectuer une migration des services Web ASP.NET vers WCF seulement si vous avez besoin des fonctionnalités fournies par WCF et pas par les services Web ASP.NET.
Même les rares fois où cela est nécessaire, dites-vous bien qu'effectuer une migration de code d'une technologie à une autre est rarement la bonne solution. L'adoption d'une nouvelle technologie permet de satisfaire de nouvelles spécifications qui ne peuvent pas être satisfaites avec la technologie antérieure, et dans ce cas, le mieux à faire est de concevoir une nouvelle solution qui satisfait l'ensemble des spécifications récemment étendues. La nouvelle conception bénéficie de votre expérience avec le système existant et du savoir-faire acquis depuis que ce système a été conçu. La nouvelle conception peut également profiter de l'intégralité des possibilités offertes par les nouvelles technologies plutôt que de reproduire l'ancienne conception sur la nouvelle plate-forme. Après le prototypage des éléments clés de la nouvelle conception, il devient plus facile de réutiliser le code du système existant dans le nouveau.
Pour les rares fois où le portage des services Web ASP.NET vers WCF est la solution appropriée, la section suivante fournit quelques indications sur la marche à suivre. Elle propose des conseils sur la manière de migrer des services et des clients.
Pour une analyse complète de la migration de services Web ASP.NET existants vers WCF, consultez Services Web ASP.NET et Windows Communication Foundation. Cette section décrit comment implémenter un service WCF conforme à partir des métadonnées de votre service Web ASP.NET, et comment effectuer une migration de service Web ASP.NET et de code client vers WCF.
Voir aussi
Tâches
Comment : récupérer des métadonnées et implémenter un service conforme
Comment : migrer le code d'un service Web ASP.NET vers Windows Communication Foundation
Comment : migrer le code client des services Web ASP.NET vers Windows Communication Foundation