Comparación de los servicios web ASP.NET con WCF basado en el propósito y las normas utilizadas
Los servicios web ASP.NET desarrollados para crear aplicaciones que envían y reciben mensajes mediante el Protocolo simple de acceso a objetos (SOAP) sobre HTTP. La estructura de los mensajes se puede definir mediante un Esquema XML y una herramienta se proporciona para facilitar la serialización de los mensajes a y desde los objetos de .NET Framework. La tecnología puede generar automáticamente los metadatos para describir los servicio web en el Lenguaje de descripción de servicios Web (WSDL) y se proporciona una segunda herramienta para generar clientes para los servicios web desde WSDL.
WCF sirve para permitir que las aplicaciones .NET Framework intercambien mensajes con otras entidades del software. Se utiliza SOAP de forma predeterminada, pero los mensajes pueden estar en cualquier formato y se pueden transmitir con cualquier protocolo de transporte. La estructura de los mensajes se puede definir mediante un Esquema XML y hay varios opciones para serializar los mensajes a y desde objetos de .NET Framework. WCF puede generar de forma automática metadatos para describir aplicaciones compiladas con tecnología de WSDL, y también proporciona una herramienta para generar clientes para dichas aplicaciones desde WSDL.
Los estándares que admite los servicios web ASP.NET están documentados en Beneficios de los servicios web XML creados con ASP.NET. La lista más extensa de estándares que admite WCF se muestra en Protocolos de servicios web que admiten los enlaces de interoperabilidad que proporciona el sistema.