。 MsmqIntegrationBinding
は、アプリケーションがMSDNから、通信のためのMSMQを使用します(任意の言語で)古いアプリケーションとの相互運用しなければならないときに使用されることを意図している:
この結合[MsmqIntegrationBinding]は、送信および受信するWCFアプリケーションを有効にするために使用することができますCOM、ネイティブC++ API、またはSystem.Messaging名前空間で定義された型を使用する既存のMSMQアプリケーションとの間で送受信されるメッセージ。 (どのようなセキュリティチャンネルについては?)
- セキュリティサポートが非常に簡単である:これらのバインディングの間
最も明白な違いはMsmqIntegrationBinding
が欠けているのものの中にまとめることができます。
コントラクトインターフェイスはより限定されています(非.NETアプリケーションと相互運用する必要があるため)。
アドレスの構文は他のWCFバインディングと異なります(MSDNの例ではEndpointAddress
を参照してください)。
すべてのメッセージの機能(エンコードなど)を使用することはできません。
この詳細については、MsmqIntegrationBinding in WCFについてのこのブログ記事を参照してください。
いつ使用するのですか?私は新しいWCFアプリケーションはいつもを既存のアプリケーションとの互換性のためだけに維持してNetMsmqBinding
を使うべきだと思います。 MSDNから:
NetMsmqBinding結合は、トランスポートとして、メッセージキュー(MSMQ)を使用してキューイングするためのサポートを提供し、疎結合アプリケーションのサポートを可能にし、障害分離、負荷平準化及び切断動作。