2011-01-22 25 views
3

私はWebサービスがIISだけでホストになることができることを知っていますが、wcfはIISでホストになり、両方ともwinサービスにもなります。実際の主力はwcfにありますが、開発者はWebサービスではなくwcfを選択します。詳しく説明してください。感謝Webサービスとwcfの主な違いは何ですか?

+2

ドキュメントの最初のページまで読み込むのは面倒ですか? – TomTom

+1

@TomTom:このサイトの詐欺師を指します。それ以外の場合は有効な質問です。 –

答えて

2

Windows Communication Foundation(WCF)には、WCFアプリケーションをASP.NET Webサービスのようにプログラミングおよび構成し、その動作を模倣できるようにするASP.NET互換モードオプションがあります。

WebサービスではXmlSerializerが使用され、WCFではXmlSerializerと比較してパフォーマンスが優れているDataContractSerializerが使用されます。

つまり、WCFを使用して平易な古いWebサービスをホストすることができます。そして、あなたが名前付きパイプ/ TCPを介した通信を使用してのようなより多くの可能性を持っている/ MSMQなど

+0

あなたのお返事ありがとうございますが、何かが私には分かりません1)言い換えれば、名前付きパイプ/ TCP/MSMQを介して通信を使用するようなWCF 2)より多くの可能性を使用して、普通の古いWebサービスをホストすることができます。あなたに時間があるかどうか説明してください。ありがとう – Thomas

+1

私はいくつかのwcfサービスの作成をテストすることをお勧めします。http://msdn.microsoft.com/en-us/netframework/dd728059は、wcfサービスの作成を開始するための良い出発点です。 – Drazar

2

WCFは、提供しています:

  • 統一プログラミングモデル
  • 新機能
  • 以上のプロトコルの古いため
  • サポートASMX/XML webservices

.NETでは、特定の従来の要件がない限り、WCFを使用します。

0

基本的に、WCFは分散アプリを構築するための強力な方法です。 WCFはHTTP経由のSOAPだけであったasmxとは対照的に、TCP/IPなどの多くの通信プロバイダを提供しています。 WCFでは、構成(データの処理方法 - 非同期vs同期、クライアント要求などのためのwcfサービスの1つのインスタンスのみ)を介して動作を構成できます。だからwcfは、一言で言えば、.net 2.0とasmxのリモートクラスの継承です。それが言われると、自分のプロセスでWinサービス、Winフォームなど、IISの外部にWCFをホストすることができます。サービスホストを実装するだけです。

関連する問題