2012-06-01 6 views
19

WCFバインディングのトピックに関するいくつかの優れた技術的な詳細を探していますが、私は以下のことを知りたいと考えています。異なるWCFバインディング、その相違点、および他のプラットフォームとの互換性

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

私はインターネット上でさまざまな資料を閲覧しましたが、詳細ではなく、やや散らばっています。良い応答を待っています。

+0

私は別の質問を追加してより明確にしました。私は、異なるクライアントがデータ入力、データ処理のためにアプリケーションと通信できるサービスAPIを作成する必要があります。 – MSUH

答えて

63

Choosing the right WCF bindingenter image description here

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

+1の前にチャートを追加してください。 –

+0

ありがとう、私はすでに記事を掲載する前にこの記事を読んでいますが、私が興味を持っているのは、バインディングが適用され、他のものがないシナリオ/状況で、他の質問はJavaやPHPクライアントですべてのサービスを利用できますか? – MSUH

+1

@JoshuaDrake - 主に他のtech lik phpのために、Webドメインで動作するJSPは、簡単に私たちがチャートの形を決めることができるBasicHttpBindingプロトコルを使用する方が良いでしょう...両方の質問に答えるかもしれません...各プロトコルはそれぞれ1/1/2ページの記述を持っているので、ここでは含めることができません –

2
  • あなたはそれが結合httpを使用し、グローバル 相互動作可能である結合を作成するために必要な場合。

  • 内部使用のため、消費者は別のサーバーにあります。tcp バインディングを使用してください。インターオペラブルではありませんが、バイナリエンコーディングは の方が高速です。

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

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

4

あなたがこの上webHttpBinding

Here's例を使用して、WCF内のオブジェクトへのあなたのJSON要求をバインドしたい場合は、受け入れ答えに追加します。

関連する問題