2012-02-08 15 views
0

Webサービスを使用しているときに、HttpWebRequestとサービス参照の追加の違いを誰かが定義してください。また、最善のアプローチは何ですか。HttpWebRequestとサービスのコメントを追加する

+0

どのような種類のWebサービスを使用していますか? –

+0

これは、SQL Serverからデータをフェッチする.net Webサービスです。検索ページでサービスが呼び出されます。 – Dan

+0

.NETにはいくつかのスタイルのWebサービスがあります。 ASMX、WCF、WCF REST、またはWCFデータサービスを使用していますか?おそらく、あなたが使用している.NETフレームワークのバージョンについて私たちに教えてもらえれば、私たちはあなたのために推測できます。 –

答えて

1

参照を追加できるのは、WebサービスURL(.net amsxサービス、wcfサービス、およびJava、PHP、またはRubyなどの他のSOAPベースのサービス)のみです。参照を追加すると、Webサービスを呼び出すために必要なすべてのクラスを含むスタブが生成されます。パラメータとして渡される、またはWebメソッドから返されるすべてのオブジェクト型が含まれます。

一方、HttpWebRequestは、Webサービスを呼び出すだけでなく、単純なaspxページ、HTMLページ、HTTPまたはHTTPSベースのURLを呼び出すためにも使用できます。それはちょうどブラウザでURLを押すようなものです。

3

サービス参照を追加すると、ちょうどの呼び出しメソッドだったかのようにWebサービスメソッドを呼び出すために必要な配管コードの利点が得られます。リクエスト/レスポンスを処理します。

+0

私はもう少し説明ができますか? – joshua

2

私はHttpWebRequestを使用してパフォーマンスを消費するWebサービスの面では、後者の場合のようにサービス参照のアプローチを追加する方が速いと思う。&実行時にオブジェクトの作成を伴うプロセスさらに、他のオーバーヘッドあなたがその特定の文脈でそれを使用していないかもしれないウェブサービスの)。

更新日: 私の推測は間違っていたようです。 このhttp://www.4guysfromrolla.com/articles/022410-1.aspxには、SOAPcallとサービス参照のアプローチに関するいくつかの統計があります。テストでは、サービス参照の方がはるかに高速であることが明らかになりました。

関連する問題