Adopción de Windows Communication Foundation
Puede decidir usar Windows Communication Foundation (WCF) para desarrollar nuevas aplicaciones mientras continúa manteniendo las aplicaciones existentes desarrolladas mediante ASP.NET. Dado que WCF está diseñado para ser la opción más adecuada para facilitar la comunicación con aplicaciones creadas con .NET Framework en cualquier escenario, puede servir como una herramienta estándar para resolver una gran variedad de problemas de comunicaciones de software de una forma que ASP.NET no puede.
Las nuevas aplicaciones WCF se pueden implementar en los mismos equipos que los servicios web ASP.NET existentes. Si los servicios web ASP.NET existentes usan una versión de .NET Framework anterior a la versión 2.0, puede usar la herramienta de registro de ISS ASP.NET para implementar de forma selectiva .NET Framework 2.0 a las aplicaciones IIS en las que se hospedarán nuevas aplicaciones WCF. Esa herramienta se documenta en Herramienta de registro de IIS ASP.NET (Aspnet_regiis.exe) y tiene una interfaz de usuario integrada en la consola de administración de IIS 6.0.
WCF se puede usar para agregar nuevas características a los servicios web ASP.NET existentes mediante la agregación de servicios WCF configurados para ejecutarse en modo de compatibilidad con ASP.NET a las aplicaciones de servicios web ASP.NET existentes en IIS. Debido al modo de compatibilidad ASP.NET, el código para los nuevos servicios WCF puede acceder y actualizar la misma información de estado de la aplicación que el código ASP.NET preexistente, mediante la clase HttpContext. Las aplicaciones también pueden compartir las mismas bibliotecas de clases.
Los clientes WCF pueden usar servicios web ASP.NET. Los clientes del servicio web ASP.NET pueden usar los servicios WCF que están configurados con BasicHttpBinding. Los servicios web ASP.NET pueden coexistir con aplicaciones WCF, y WCF se puede usar incluso para agregar características a los servicios web ASP.NET existentes. Dadas todas estas formas en las que se pueden usar los servicios web ASP.NET y WCF de forma conjunta, es posible que quiera migrar servicios web ASP.NET a WCF solo si necesita características que proporciona WCF y no los servicios web ASP.NET.
Incluso en los pocos casos en los que es necesario, la migración de código de una tecnología a otra no suele ser el enfoque correcto. El motivo para adoptar la nueva tecnología es el de cumplir nuevos requisitos que no se pueden cumplir con la tecnología anterior y, en ese caso, lo correcto sería diseñar una nueva solución que cumpla el nuevo y ampliado conjunto de requisitos. El nuevo diseño se beneficia de su experiencia con el sistema existente y de la sabiduría adquirida desde que se diseñó el sistema. El nuevo diseño también puede utilizar las funciones completas de las nuevas tecnologías en lugar de reproducir el diseño anterior en la nueva plataforma. Después de crear prototipos de elementos clave del nuevo diseño, resulta más fácil reutilizar código del sistema existente en el nuevo.