33

簡単に言えば、WCFとは何ですか?

ウィキペディアのページから意味を抽出するのは困難です。

4

5 に答える 5

29

WCF ( Windows Communication Framework ) は、プロセス間通信を容易にするための Microsoft のフレームワークです。この通信は、昔ながらの asmx Web サービス、リモーティング、MS メッセージ キューイングなど、さまざまな手段で行うことができます。

他の .NET アプリや Microsoft 以外のテクノロジ (J2EE など) と対話できます。REST などの新しいものを許可するのに十分な拡張性があります (REST が組み込まれているとは思いません)。

于 2008-09-03T22:33:01.627 に答える
8

WCF では、Windows サービスか Web サービスか、サービスとの通信に使用するプロトコルやデータのシリアル化方法を指定せずに、"サービス" を作成できます。

これらの詳細はすべて、サービスホストでプログラムによって、または構成ファイルを介して、外部から指定できます。

于 2008-09-03T22:27:45.180 に答える
4

Indigo (最初の WCF 名) について読むことをお勧めします。これは、ウィキペディアよりも古い記事の方が定義を説明できる場合です。

ここに完全な記事があります。

"Indigo"、 サービス指向アプリケーションを構築するための Microsoft の統一プログラミング モデル。

しかし、「サービス指向」とはどういう意味ですか?

ソフトウェアを構築するための最適な抽象化を選択することは、進行中のプロセスです。現在、オブジェクトはアプリケーションのビジネス ロジックを構築するための主要なアプローチですが、オブジェクトを使用したアプリケーション間通信のモデル化はそれほど成功していません。より良いアプローチは 、サービスとしてのソフトウェアの個別のチャンク間の相互作用を明示的にモデル化すること です。

オブジェクト指向アプリケーションを構築するためのサポートはすでに (2005 年に) 数多く存在しますが、サービスを基本的なソフトウェア ビルディング ブロックと考えるのは最近の考えです。このため、サービス指向のアプリケーションを作成するために明示的に設計されたテクノロジは、広く利用できるようにはなっていません。

1. Indigo も 5 つの技術の組み合わせです。

ここに画像の説明を入力

これらのオプションにはすべて価値がありましたが、その多様性は確かに開発者を混乱させました。選択肢が多いのはなぜ?より良い解決策は、これらすべての問題に対処する 1 つのテクノロジを用意することです。それがWCFです。

2. Microsoft 以外のアプリケーションとの相互運用性

異種のテクノロジを統合することで、Windows 開発者の作業が楽になることは良いことです。しかし、Web サービスに関するベンダー間の普遍的な合意により、アプリケーションの相互運用性に関する長年の問題も解決できます。(Linux またはその他のオペレーティング システム上の Java アプリケーションと .NET Windows アプリケーションの通信の例)。

于 2016-01-26T19:51:45.533 に答える
3

WCF は Windows Communication Foundation の略です。これは、ネットワーク プログラミングを整理して単純化しようとする Microsoft の試みです。さまざまな通信プロトコルと転送方法に対して、使いやすいレベルの抽象化を提供します。実装方法を考えるのではなく、実装したいものに集中することができます。詳細については、Microsoft のWCF FAQを参照してください。

于 2008-09-03T22:25:57.370 に答える
2

WCF は、 DCOM.NET Remoting、および ASMX Web サービスで以前に利用可能だった機能を置き換えることを目的とした、Microsoft の新しい .NET do-all 拡張可能な通信フレームワークです。

于 2008-09-03T22:22:45.427 に答える