Compartir a través de


Adoptación de Windows Communication Foundation

Puede decidir utilizar Windows Communication Foundation (WCF) para desarrollar nuevas aplicaciones, al mismo tiempo que sigue manteniendo las aplicaciones existentes desarrolladas mediante ASP.NET. Dado que WCF está diseñado para ser la opción más conveniente para facilitar la comunicación con aplicaciones creadas en .NET Framework en cualquier escenario, puede actuar como una herramienta estándar para resolver una gran variedad de problemas de comunicaciones de software en cualquier modo que ASP.NET no puede.

Las nuevas aplicaciones de WCF se pueden implementar en los mismos equipos que los servicios web ASP.NET existentes. Si los servicios web ASP.NET existentes utilizan una versión de .NET Framework anterior a la versión 2.0, puede utilizar la herramienta de registro de ASP.NET IIS para implementar de manera selectiva aplicaciones .NET Framework 2.0 a las aplicaciones IIS en las que nuevas aplicaciones de WCF se hospedarán. Esa herramienta se documenta en Herramienta de registro de ASP.NET IIS (Aspnet_regiis.exe)y tiene una interfaz de usuario integrada en la consola de administración de IIS 6.0.

WCF se puede utilizar para agregar nuevas características a los servicios web ASP.NET existentes agregando los servicios de WCF configurados para ejecutarse en modo de compatibilidad de ASP.NET para las aplicaciones de servicio web ASP.NET existentes en IIS. Debido al modo de compatibilidad de ASP.NET, el código para los nuevos servicios de WCF puede obtener acceso y actualizar la misma información de estado de la aplicación que el código de ASP.NET preexistente, mediante la clase HttpContext. Las aplicaciones también pueden compartir las mismas bibliotecas de clases.

Los clientes de WCF pueden utilizar los servicios web ASP.NET. Los clientes de servicios web ASP.NET pueden usar los servicios de WCF que se configuran con BasicHttpBinding. Los servicios web ASP.NET pueden coexistir con aplicaciones de WCF e WCF se puede utilizar incluso para agregar características a los servicios web ASP.NET existentes. Dadas todas estas maneras en las que se pueden utilizar los servicios de WCF y los servicios web ASP.NET conjuntamente, puede querer migrar servicios web ASP.NET a WCF si requiere características que proporciona WCF y no los servicios web ASP.NET.

Incluso en los pocos casos donde es necesario, considere cuidadosamente que migrar código de una tecnología a otra pocas veces es 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, se hace más fácil reutilizar código del sistema existente dentro del nuevo.

Para los pocos casos en los que migrar desde los servicios web ASP.NET a WCF es la solución correcta, la siguiente sección proporciona alguna orientación sobre cómo realizarlo. Hay consejos sobre cómo migrar servicios y cómo migrar clientes.

Para un análisis completo sobre cómo migrar servicios web ASP.NET existentes a WCF vea servicios web ASP.NET y Windows Communication Foundation. En esta sección se describe cómo implementar un servicio WCF conforme a partir de los metadatos para su servicio web ASP.NET y cómo migrar servicio web ASP.NET y código de cliente a WCF.

Consulte también

Tareas

Cómo recuperar los metadatos e implementar un servicio compatible
Cómo migrar el código del servicio web ASP.NET a Windows Communication Foundation
Cómo: Migrar el código de cliente de servicio web ASP.NET a Windows Communication Foundation