Adopter 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 .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 de .NET Framework antérieure à la version 2.0, vous pouvez utiliser l’outil ASP.NET IIS Registration pour déployer sélectivement .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 des services Web ASP.NET. Les services WCF configurés avec 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, la migration de code d’une technologie à une autre est rarement la bonne solution. L’adoption d’une nouvelle technologie permet de satisfaire de nouvelles exigences 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 exigences 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.