上記のバインディングをMSMQアプリケーションに使用できることはわかっています。
これは他のクライアント(.netを除く)でも消耗品ですか?
違いはなんですか...?いくつかのリアルタイムの例が役に立ちます。
ありがとう
これらはかなり異なるバインディングであり (.NET で大規模な実装ベースを共有している場合でもMsmqBindingBase
)、NetMsmqBinding
他の .NET WCF クライアントでのみ使用できます。MsmqIntegrationBinding
MSDN からの通信に MSMQ を使用する古いアプリケーション (任意の言語) とアプリケーションが相互運用する必要がある場合に使用することを目的としています。
このバインド [MsmqIntegrationBinding] を使用すると、WCF アプリケーションが、COM、ネイティブ C++ API、または System.Messaging 名前空間で定義された型を使用する既存の MSMQ アプリケーションとの間でメッセージを送受信できるようになります。
これらのバインディング間の最も明白な違いは、次の点に要約できますMsmqIntegrationBinding
。
EndpointAddress
MSDN の例を参照してください)。詳細については、このブログ記事のMsmqIntegrationBinding in WCFを参照してください。
次に、いつそれらを使用しますか?新しい WCF アプリケーションは常に を使用し、既存のアプリケーションとの互換性のみをNetMsmqBinding
維持する必要があると思います。MsmqIntegrationBinding
MSDN から:
NetMsmqBinding バインドは、メッセージ キュー (MSMQ) をトランスポートとして使用することでキューイングをサポートし、疎結合アプリケーション、障害分離、負荷平準化、切断操作のサポートを有効にします。