Adopción de Windows Communication Foundation

Puede optar por usar Windows Communication Foundation (WCF) para el nuevo desarrollo mientras continúa manteniendo las aplicaciones existentes desarrolladas mediante ASP.NET. Dado que WCF está pensado para ser la opción más adecuada para facilitar la comunicación con las aplicaciones creadas con .NET Framework en cualquier escenario, puede servir como una herramienta estándar para resolver una amplia variedad de problemas de comunicaciones de software de una manera que ASP.NET no.

Las nuevas aplicaciones WCF se pueden implementar en las mismas máquinas que los servicios web de ASP.NET existentes. Si los servicios web de ASP.NET existentes usan una versión de .NET Framework anterior a la versión 2.0, puede usar la herramienta de registro de IIS de ASP.NET para implementar de forma selectiva .NET Framework 2.0 en aplicaciones IIS en las que se van a hospedar nuevas aplicaciones WCF. Esa herramienta se documenta en ASP.NET herramienta de registro de IIS (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 de ASP.NET existentes agregando servicios WCF configurados para ejecutarse en modo de compatibilidad de ASP.NET a las aplicaciones de servicio web de ASP.NET existentes en IIS. Debido al modo de compatibilidad de ASP.NET, el código de los nuevos servicios WCF puede acceder y actualizar la misma información de estado de la aplicación que el código de ASP.NET preexistente, mediante la HttpContext clase . Las aplicaciones también pueden compartir las mismas bibliotecas de clases.

Los clientes WCF pueden usar ASP.NET servicios web. Los servicios WCF que están configurados con los BasicHttpBinding pueden ser utilizados por clientes de servicios web ASP.NET. ASP.NET servicios web pueden coexistir con aplicaciones WCF y WCF incluso se puede usar para agregar características a los servicios web de ASP.NET existentes. Dadas todas estas maneras en las que se pueden usar los servicios web WCF y ASP.NET juntos, es posible que desee migrar ASP.NET servicios web a WCF solo si necesita características proporcionadas por WCF y no ASP.NET servicios web.

Incluso en los pocos casos en los que es necesario, la migración de código de una tecnología a otra rara vez es el enfoque correcto. La razón para adoptar la nueva tecnología es cumplir nuevos requisitos que no se pueden cumplir con la tecnología anterior y, en ese caso, lo correcto es diseñar una nueva solución para cumplir con el conjunto de requisitos recién expandido. El nuevo diseño se beneficia de su experiencia con el sistema existente y de la sabiduría adquirida desde que ese sistema se diseñó. El nuevo diseño también puede usar las capacidades completas de las nuevas tecnologías en lugar de reproducir el diseño antiguo en la nueva plataforma. Después de crear prototipos de elementos clave del nuevo diseño, resulta más fácil reutilizar el código del sistema existente dentro del nuevo.

Consulte también