Comparando ASP.NET Web Services com WCF com base na finalidade e nos padrões usados
ASP.NET Web Services foi desenvolvido para criar aplicativos que enviam e recebem mensagens usando o Simple Object Access Protocol (SOAP) sobre HTTP. A estrutura das mensagens pode ser definida usando um esquema XML, e uma ferramenta é fornecida para facilitar a serialização das mensagens de e para objetos do .NET Framework. A tecnologia pode gerar automaticamente metadados para descrever serviços Web no WSDL (Web Services Description Language), e uma segunda ferramenta é fornecida para gerar clientes para serviços Web a partir do WSDL.
WCF é para permitir que aplicativos .NET Framework para trocar mensagens com outras entidades de software. SOAP é usado por padrão, mas as mensagens podem estar em qualquer formato e transmitidas usando qualquer protocolo de transporte. A estrutura das mensagens pode ser definida usando um esquema XML, e há várias opções para serializar as mensagens de e para objetos do .NET Framework. O WCF pode gerar automaticamente metadados para descrever aplicativos criados usando a tecnologia em WSDL e também fornece uma ferramenta para gerar clientes para esses aplicativos a partir do WSDL.
Os padrões suportados pelos serviços Web ASP.NET estão documentados em Benefícios dos XML Web Services criados usando ASP.NET. A lista mais extensa de padrões suportados pelo WCF está listada em Web Services Protocols Supported by System-Provided Interoperability Bindings.