ASP.NET Web サービスは、HTTP 経由の簡易オブジェクト アクセス プロトコル (SOAP) を使用してメッセージを送受信するアプリケーションを構築するために開発されました。 メッセージの構造は XML スキーマを使用して定義でき、.NET Framework オブジェクトとの間でのメッセージのシリアル化を容易にするツールが用意されています。 このテクノロジでは、Web サービス記述言語 (WSDL) で Web サービスを記述するためのメタデータを自動的に生成でき、WSDL から Web サービスのクライアントを生成するための 2 つ目のツールが提供されます。
WCF は、.NET Framework アプリケーションが他のソフトウェア エンティティとメッセージを交換できるようにするためです。 SOAP は既定で使用されますが、メッセージは任意の形式で、任意のトランスポート プロトコルを使用して伝達できます。 メッセージの構造は XML スキーマを使用して定義でき、.NET Framework オブジェクトとの間でメッセージをシリアル化するためのさまざまなオプションがあります。 WCF では、WSDL のテクノロジを使用して構築されたアプリケーションを記述するメタデータを自動的に生成できます。また、WSDL からそれらのアプリケーションのクライアントを生成するためのツールも提供します。
ASP.NET Web サービスでサポートされる標準については、「ASP.NET を 使用して作成された XML Web サービスの利点」を参照してください。 WCF でサポートされる標準のより広範な一覧については、「 System-Provided 相互運用性バインディングでサポートされる Web サービス プロトコル」を参照してください。