19

WCFバインディングのトピックに関する優れた技術的な詳細を探しています。次のことを知りたいと思っています。

  1. 特別な目的と制限があるさまざまなWCFバインディングのリスト。
  2. JavaやPHPクライアントでWCFサービスを利用するなど、他のプラットフォームとの互換性/相互運用性。サポートされているバインディングとサポートされていないバインディング。
  3. サービスAPIを介して安全なデータを取得/投稿したい場合、クライアントアプリケーションがJavaまたはPhpの場合、どのバインディングを使用する必要がありますか?

私はインターネットを介してさまざまな資料を閲覧しましたが、詳細ではなく、多少散在しています。いくつかの良い応答を待っています。

4

3 に答える 3

66

適切なWCFバインディングの選択

ここに画像の説明を入力してください

  1. BasicHttpBinding:基本的なWebサービス通信。WCFサービスをレガシーASMXWebサービスとして公開します。相互運用性のために使用されます。デフォルトではセキュリティはありません。
  2. WSHttpBinding:WS-*をサポートするWebサービス。トランザクションと信頼性の高いメッセージングをサポートします。
  3. WSDualHttpBinding:二重契約とトランザクションをサポートするWebサービス。
  4. WSFederationHttpBinding:フェデレーションセキュリティを備えたWebサービス。トランザクションをサポートします。
  5. MsmqIntegrationBinding:MSMQアプリケーションとの直接通信。トランザクションをサポートします。
  6. NetMsmqBinding:キューイングを使用したWCFアプリケーション間の通信。トランザクションをサポートします。
  7. NetNamedPipeBinding:同じコンピューター上のWCFアプリケーション間の通信。二重契約とトランザクションをサポートします。
  8. NetPeerTcpBinding:ピアツーピアサービスを介したコンピューター間の通信。デュプレックス契約をサポートします。
  9. NetTcpBinding:コンピューター間のWCFアプリケーション間の通信。二重契約とトランザクションをサポートします。
于 2012-06-01T12:09:03.967 に答える
4

受け入れられた回答に追加するには、JSONリクエストをWCFのオブジェクトにバインドする場合は、 webHttpBindingを使用します

これの例を次に示します。

于 2014-05-27T02:34:39.137 に答える
2
  • グローバルに相互運用可能なバインディングを作成する必要がある場合は、バインディングを使用してhttpください。

  • 内部使用の場合ですが、コンシューマーは別々のサーバーにあり、tcp バインディングを使用します。相互運用性は低くなりますが、より高速なバイナリエンコーディングを使用します。

  • named pipeサーバー内通信、つまり同じサーバーでホストされているコンシューマーにはバインディングを使用します。名前付きパイプバインディングは、wcfで許可されているバインディングの中で最速のものです。

バインディングを適切に使用して、プロジェクトを最適化します。

于 2013-01-28T06:50:45.063 に答える