質問
WCF とは簡単に言うと何ですか?
意味を汲み取るのは難しい ウィキペディアのページ.
解決
WCF - Windows 通信フレームワーク - プロセス間通信を容易にするための Microsoft のフレームワークです。これにより、従来の asmx Web サービス、リモーティング、MS メッセージ キューなど、さまざまな手段を通じてこの通信を行うことができます。
これにより、他の .NET アプリや Microsoft 以外のテクノロジ (J2EE など) と通信できるようになります。これは、REST などの新しいものを可能にするのに十分な拡張性があります (REST は組み込まれていないと思います)。
他のヒント
WCF を使用すると、Windows サービスであるか Web サービスであるか、サービスとの通信に使用されるプロトコルやデータのシリアル化方法を指定せずに、「サービス」を作成できます。
これらすべての詳細は、サービス ホストでプログラム的に、または構成ファイルを介して外部的に指定できます。
Indigo (最初の WCF 名) について読むことをお勧めします。これは、古い記事の方がウィキペディアよりもよく定義を説明できる場合に当てはまります。
これが完全なものです 記事.
Microsoft の構築用統合プログラミング モデル「Indigo」 サービス指向 アプリケーション。
しかし、「サービス指向」とは何を意味するのでしょうか?
ソフトウェアの構築に最適な抽象化を選択することは、継続的なプロセスです。オブジェクトは、アプリケーションのビジネスロジックを構築するための今日の支配的なアプローチですが、オブジェクトを使用したアプリケーションとアプリケーションへの通信のモデリングはそれほど成功していません。 より良い アプローチは、個別のチャンク間の相互作用を明示的にモデル化することです サービスとしてのソフトウェアの.
オブジェクト指向アプリケーションの構築に関しては、すでに (2005 年) 多くのサポートが存在しています。 ただし、サービスを基本的なソフトウェア構成要素として考える はより最近のアイデアです。このため、サービス指向アプリケーションを作成するために明示的に設計されたテクノロジは、広く利用できるようにはなっていません。
1.Indigo も 5 つのテクノロジーの組み合わせです。
これらのオプションはすべて価値がありましたが、その多様性が開発者を混乱させたのは確かです。なぜこれほど多くの選択肢があるのでしょうか?より良い解決策は、これらすべての問題に対処する 1 つのテクノロジーを使用することです。それがWCFです。
2.Microsoft 以外のアプリケーションとの相互運用性
異種テクノロジを統合することで Windows 開発者の作業が楽になるのは良いことです。しかし、Web サービスに関するベンダー間の共通の合意により、アプリケーションの相互運用性に関する長年の問題も解決できます。(例は、.NET Windows アプリケーションと Linux またはその他のオペレーティング システム上の Java アプリケーションの通信です)。
WCF は Windows Communication Foundation の略です。これは、ネットワーク プログラミングを整理して簡素化しようとする Microsoft の試みです。さまざまな通信プロトコルや転送方法に対して、使いやすいレベルの抽象化を提供します。より集中できるようになります 何 考えるよりも実行したい どうやって それを実装するために。マイクロソフトの記事を読む WCF に関するよくある質問 詳細については。
WCF は、Microsoft の新しい .NET 万能の拡張可能な通信フレームワークで、以前に利用可能だった機能を置き換えることを目的としています。 DCOM, .NETリモーティング ASMX Web サービス。