7

上記のバインディングをMSMQアプリケーションに使用できることはわかっています。

これは他のクライアント(.netを除く)でも消耗品ですか?

違いはなんですか...?いくつかのリアルタイムの例が役に立ちます。

ありがとう

4

1 に答える 1

7

これらはかなり異なるバインディングであり (.NET で大規模な実装ベースを共有している場合でもMsmqBindingBase)、NetMsmqBinding他の .NET WCF クライアントでのみ使用できます。MsmqIntegrationBindingMSDN からの通信に MSMQ を使用する古いアプリケーション (任意の言語) とアプリケーションが相互運用する必要がある場合に使用することを目的としています。

このバインド [MsmqIntegrationBinding] を使用すると、WCF アプリケーションが、COM、ネイティブ C++ API、または System.Messaging 名前空間で定義された型を使用する既存の MSMQ アプリケーションとの間でメッセージを送受信できるようになります。

これらのバインディング間の最も明白な違いは、次の点に要約できますMsmqIntegrationBinding

  • セキュリティ サポートは非​​常に簡単です (セキュリティ チャネルはどうですか?)。
  • コントラクト インターフェイスはより制限されています (非 .NET アプリケーションと相互運用する必要があるため)。
  • アドレスの構文は、他の WCF バインディングとは異なります ( EndpointAddressMSDN の例を参照してください)。
  • すべてのメッセージの機能 (エンコードなど) を使用できるわけではありません。

詳細については、このブログ記事のMsmqIntegrationBinding in WCFを参照してください。

次に、いつそれらを使用しますか?新しい WCF アプリケーションは常に を使用し、既存のアプリケーションとの互換性のみをNetMsmqBinding維持する必要があると思います。MsmqIntegrationBindingMSDN から:

NetMsmqBinding バインドは、メッセージ キュー (MSMQ) をトランスポートとして使用することでキューイングをサポートし、疎結合アプリケーション、障害分離、負荷平準化、切断操作のサポートを有効にします。

于 2012-11-16T09:13:06.757 に答える