MsmqIntegrationbindingでWCFを使用してMSMQにメッセージを投稿しようとしています。送信は動作しますが、キューに送信されたメッセージを確認すると動作します。エンコーディングが正しくありません。MsmqIntegrationBindingのメッセージエンコーディングを変更します。
メッセージのエンコードをUTF-16に変更することはできますか?私はすでにカスタムバインディングを使ってこれを解決しようとしました。これは私の問題を解決しませんでした。私は以下で使用したカスタムバインディングを貼り付けました。
<binding name="CustomMsmqIntegrationBinding">
<textMessageEncoding messageVersion="None" writeEncoding="utf-16" />
<msmqIntegration exactlyOnce="true">
<msmqTransportSecurity msmqAuthenticationMode="None" msmqProtectionLevel="None" />
</msmqIntegration>
</binding>
問題は、キューを消費しているアプリケーションがメッセージを受け取らないということです。私はこれがメッセージのエンコーディングのためだと思った。しかし、問題はどこか他の場所に置くことができます。 msmqIntegrationBindingによって送信されているメッセージは、バイナリxmlファイルです。消費しているアプリケーションはおそらくプレーンテキストしか受け付けません。キューにプレーンテキストとしてメッセージを送信することができるかどうか知っていますか? ' : –
Casper
@Casper:あなたはこのようにカスタムバインディングを試してみたいので、バイナリ結合が、デフォルトでcustomBinding> ' しかし私はこれについて専門家ではありません。 :( –