5


2

webclientやhttpwebrequestを使用するのではなく、いつWCFサービスを使用するのかを理解しようと思っています。 両方に適したデザインパターンの違いを理解することも検討していると思います。

2 Answer


3


いつ自分で(Webサービスを介して)WCFサービスを作成するのか、または.NET 2.0 ASMXクライアントの代わりにWCFを使用して既存のWebサービスを利用するのかについて話していますか?

WCFサービスを自分で作成することに関しては:

  • (アプリ、Windowsサービス、IIS、WASで)ホスティングに関してより多くのオプションを提供します。

  • より多くのセキュリティオプションを提供します

  • もっと多くのプロトコルオプションを提供します(HTTPだけでなく、WS- *、TCP、Named Pipes、MSMQなども使用できます)。

  • あなたは一度あなたのサービスを書くことができ、同時に異なるプロトコルで複数のエンドポイントにそれを公開することができます

WCFを使用して既存のHTTP(ASMX)Webサービスと通信することに関して - WCFがコードに対してより多くの構成を使用することを除けば、あまり大きな利点はないと思われます。他のWCFサービスを既に使用している場合は、とにかく。

マーク


0


私は現在、WebClientまたはHttpWebRequest / HttpWebResponseを過去に使用していたもののほとんどにWCFを使用しています。 WCFを使用してWebメソッドを呼び出す方法を学ぶためのオーバーヘッドは確実にありますが、WCFの拡張性とそれが提供する抽象化により、これらのタイプの呼び出しにはかなり優れた候補になります。

私はすでにAkismetとRPXを非常に簡単に呼び出すためにそれを使用しました。

はじめに、MSDNドキュメントの「WCF Webプログラミングオブジェクトモデル」というタイトルのセクションを見てください。