WCF es un reemplazo para todas las tecnologías de servicios web anteriores de Microsoft. También hace mucho más de lo que tradicionalmente se considera "servicios web".
Los "servicios web" de WCF son parte de un espectro mucho más amplio de comunicación remota habilitada a través de WCF. Obtendrá un grado mucho mayor de flexibilidad y portabilidad haciendo cosas en WCF que a través de ASMX tradicional porque WCF está diseñado, desde cero, para resumir todas las diferentes infraestructuras de programación distribuida que ofrece Microsoft. Un punto final en WCF se puede comunicar con la misma facilidad a través de SOAP / XML que a través de TCP / binario y cambiar este medio es simplemente un mod de archivo de configuración. En teoría, esto reduce la cantidad de código nuevo necesario al transferir o cambiar las necesidades comerciales, los objetivos, etc.
ASMX is older than WCF, and anything ASMX can do so can WCF (and more)
. Básicamente, puede ver que WCF trata de agrupar lógicamente todas las diferentes formas de hacer que dos aplicaciones se comuniquen en el mundo de Microsoft; ASMX fue solo una de estas muchas formas y, por lo tanto, ahora se agrupa bajo el paraguas de capacidades de WCF.
Solo se puede acceder a los servicios web a través de HTTP y funciona en un entorno sin estado, donde WCF es flexible porque sus servicios se pueden alojar en diferentes tipos de aplicaciones. Los escenarios comunes para hospedar servicios WCF son IIS, WAS, autohospedaje, servicio administrado de Windows.
La principal diferencia es que los servicios web utilizan XmlSerializer. Pero WCF usa DataContractSerializer, que es mejor en rendimiento en comparación con XmlSerializer.
En qué escenarios se debe usar WCF
- Un servicio seguro para procesar transacciones comerciales. Un servicio que
- proporciona datos actuales a otros, como un informe de tráfico u otro
- servicio de vigilancia. Un servicio de chat que permite a dos personas
- comunicar o intercambiar datos en tiempo real. Una aplicación de tablero
- que sondea uno o más servicios en busca de datos y los presenta de forma lógica
- presentación. Exponer un flujo de trabajo implementado con Windows Workflow
- Foundation como servicio WCF. Una aplicación Silverlight para sondear un
- servicio para las últimas fuentes de datos.
Características de WCF
- Orientación al servicio
- Interoperabilidad
- Patrones de mensajes múltiples
- Metadatos de servicio
- Contratos de datos
- Seguridad
- Múltiples transportes y codificaciones
- Mensajes confiables y en cola
- Mensajes duraderos
- Actas
- Soporte AJAX y REST
- Extensibilidad
fuente: fuente principal de texto