ASP.NET Web 服务是为使用简单对象访问协议(SOAP)通过 HTTP 生成发送和接收消息的应用程序而开发的。 可以使用 XML 架构定义消息的结构,并提供了一个工具,以方便将消息序列化到 .NET Framework 对象和从 .NET Framework 对象进行序列化。 该技术可以自动生成元数据以在 Web 服务描述语言(WSDL)中描述 Web 服务,并提供第二个工具,用于从 WSDL 生成 Web 服务的客户端。
WCF 用于使 .NET Framework 应用程序能够与其他软件实体交换消息。 SOAP 默认使用,但消息可以采用任何格式,并使用任何传输协议进行传输。 消息的结构可使用 XML 架构来定义,并且提供多种选项以便将消息序列化为 .NET Framework 对象以及将这种对象反序列化为消息。 WCF 可以自动生成元数据来描述使用 WSDL 中的技术生成的应用程序,它还提供了一个工具,用于从 WSDL 为这些应用程序生成客户端。
ASP.NET Web 服务支持的标准记录在 使用 ASP.NET 创建的 XML Web 服务的好处中。 WCF 支持的标准列表在 System-Provided 互作性绑定支持的 Web 服务协议中列出。