2012-11-16 2 views
6

上記のバインディングをMSMQアプリケーションに使用することができます。MsmqIntegrationBinding対NetMsmqBinding

これは他のクライアント(.net以外)でも使用できますか?

違いは何ですか...?いくつかのリアルタイムの例が私を助けます。彼らはかなり異なるバインディング(彼らはMsmqBindingBaseの大きな実装のベースを共有している場合でも)とNetMsmqBindingが唯一の他の.NET WCFクライアントで使用することができます

おかげ

答えて

7

MsmqIntegrationBindingは、アプリケーションがMSDNから、通信のためのMSMQを使用します(任意の言語で)古いアプリケーションとの相互運用しなければならないときに使用されることを意図している:

この結合[MsmqIntegrationBinding]は、送信および受信するWCFアプリケーションを有効にするために使用することができますCOM、ネイティブC++ API、またはSystem.Messaging名前空間で定義された型を使用する既存のMSMQアプリケーションとの間で送受信されるメッセージ。 (どのようなセキュリティチャンネルについては?)

  • セキュリティサポートが非常に簡単である:これらのバインディングの間

最も明白な違いはMsmqIntegrationBindingが欠けているのものの中にまとめることができます。

  • コントラクトインターフェイスはより限定されています(非.NETアプリケーションと相互運用する必要があるため)。
  • アドレスの構文は他のWCFバインディングと異なります(MSDNの例ではEndpointAddressを参照してください)。
  • すべてのメッセージの機能(エンコードなど)を使用することはできません。
  • この詳細については、MsmqIntegrationBinding in WCFについてのこのブログ記事を参照してください。

    いつ使用するのですか?私は新しいWCFアプリケーションはいつもを既存のアプリケーションとの互換性のためだけに維持してNetMsmqBindingを使うべきだと思います。 MSDNから:

    NetMsmqBinding結合は、トランスポートとして、メッセージキュー(MSMQ)を使用してキューイングするためのサポートを提供し、疎結合アプリケーションのサポートを可能にし、障害分離、負荷平準化及び切断動作。

    関連する問題