Windows Communication Foundation の導入

ASP.NET を使用して開発された既存のアプリケーションを維持しながら、新しい開発に Windows Communication Foundation (WCF) を使用することを選択できます。 WCF は、任意のシナリオで .NET Framework を使用して構築されたアプリケーションとの通信を容易にするための最適な選択肢であるため、さまざまなソフトウェア通信の問題を解決するための標準的なツールとして、ASP.NET できない方法で使用できます。

新しい WCF アプリケーションは、既存の ASP.NET Web サービスと同じマシンに展開できます。 既存の ASP.NET Web サービスでバージョン 2.0 より前のバージョンの .NET Framework を使用している場合は、ASP.NET IIS 登録ツールを使用して、新しい WCF アプリケーションをホストする IIS アプリケーションに .NET Framework 2.0 を選択的に展開できます。 このツールは 、ASP.NET IIS 登録ツール (Aspnet_regiis.exe) に記載されており、IIS 6.0 管理コンソールに組み込まれているユーザー インターフェイスを備えています。

WCF を使用すると、ASP.NET 互換モードで実行するように構成された WCF サービスを IIS の既存の ASP.NET Web サービス アプリケーションに追加することで、既存の ASP.NET Web サービスに新機能を追加できます。 ASP.NET 互換性モードのため、新しい WCF サービスのコードは、 HttpContext クラスを使用して、既存の ASP.NET コードと同じアプリケーション状態情報にアクセスして更新できます。 アプリケーションは、同じクラス ライブラリを共有することもできます。

WCF クライアントは、ASP.NET Web サービスを使用できます。 BasicHttpBindingで構成された WCF サービスは、ASP.NET Web サービス クライアントで使用できます。 ASP.NET Web サービスは WCF アプリケーションと共存でき、WCF を使用して既存の ASP.NET Web サービスに機能を追加することもできます。 WCF と ASP.NET Web サービスを一緒に使用するこれらすべての方法を考えると、WCF によって提供される機能が必要であり、ASP.NET Web サービスでは提供されない場合にのみ、ASP.NET Web サービスを WCF に移行することを検討してください。

必要なケースが少ない場合でも、あるテクノロジから別のテクノロジにコードを移行することは、ほとんど正しいアプローチではありません。 新しいテクノロジを採用する理由は、以前のテクノロジでは満たすことができない新しい要件を満たすことです。その場合、新しく拡張された一連の要件を満たすように新しいソリューションを設計することが適切です。 新しい設計は、既存のシステムでの経験と、そのシステムが設計されて以来得られた知恵の恩恵を受けます。 新しい設計では、新しいプラットフォーム上の古いデザインを再現するのではなく、新しいテクノロジの完全な機能を使用することもできます。 新しい設計の主要な要素のプロトタイプを作成した後、新しいシステム内の既存のシステムのコードを再利用しやすくなります。

こちらも参照ください