ReplyToヘッダーを差出人アドレスに設定してメッセージを送信するサービスがあります。私は思った:
OperationContext.Current.GetCallbackChannel<IHelloCallback>().RespondHello("tomi");
クライアントを自動的に呼び出しますが、次の例外が発生します:
サーバー側の複合デュプレックスチャネルでメッセージを送信するには、メッセージに「Via」プロパティまたは「To」ヘッダーセットのいずれかが必要です。
私は何か間違ったことをしていますか、それともWCFは少し怠惰ですか?
現在、これらのヘッダーを一致させるためにメッセージインスペクターの動作を使用していますが、少しハッキーなようです...
ps:私はMSMQを使用しています
アップデート
msmq overduplexを動作させるために2つのバインディング要素を作成しました。コードプレックスで利用できます。例全体を見ることができますが、前述のように、このエラーのために、メッセージインスペクターの動作を使用して送信メッセージのToヘッダーをに設定します。着信メッセージのReplyTo。奇妙なことに、私のクライアントはこの動作を必要とせず、彼は私のサービスをコールバックすることもできます。