40

WCFエンドポイントでは、basicHttpBindingとwsHttpBindingの違いは何ですか?それぞれをいつ使用する必要がありますか?

4

2 に答える 2

59

そこにはたくさんの資料があります-「WCFbasicHttpBindingwsHttpBinding」をグーグルで検索してください。

あなたはとりわけ見つけるでしょう:

非常に基本的に:

  • basicHttpはSOAP1.1、wsHttpはSOAP 1.2です(特にSOAP障害に関しては、まったく異なります)
  • 基本は-非常に基本的です。これは、古いスタイルのASMX ASP.NET Webサービスと互換性があり、他のほぼすべてのWebサービススタックと互換性があります。
  • ベーシックはセキュリティ設定が非常に制限されています
  • wsHttpは、膨大な数のWS- *標準の実装であり、セキュリティ、信頼性の高いメッセージング、トランザクションサポート、二重通信、およびホスト全体など、はるかに多くの機能を提供します。
  • wsHttpは、はるかに「重く」、より広範なプロトコルであり、互換性が低く、機敏性が低くなります。
于 2010-01-21T06:12:04.607 に答える
17

wsHttpBindingよりも安全で信頼性がありbasicHttpBindingます。優れた互換性が必要ない場合wsHttpBindingは、が選択されます。

参照:BasicHttpBindingとWSHttpBinding

BasicHttpBinding

  1. WS-I Basic Profile 1.1仕様(旧ASMXスタイル)
  2. メッセージングプロトコルとしてSOAP1.1をサポートします
  3. WS-Securityをサポートしておらず、ペイロード全体がプレーンテキストで送信されます。
  4. 優れたレベルの相互運用性を提供します。

WSHttpBinding

  1. WS-Security 1.1、WS-ReliableMessagingなどのさまざまなWS-*仕様を使用できます
  2. メッセージングプロトコルとしてSOAP1.2をサポートします
  3. WS- *仕様を使用して構築されているため、より広範囲のクライアントをサポートしていません。
于 2011-08-19T14:01:42.980 に答える