У меня есть служба, которая отправляет сообщение с заголовком ReplyTo, установленным на обратный адрес.
Я думал, что:
OperationContext.Current.GetCallbackChannel<IHelloCallback>().RespondHello("tomi");
автоматически вызовет мой клиент, но я получу это исключение:
Для отправки сообщения на стороне сервера
композитные дуплексные каналы, сообщение
должен иметь свойство «Via» или
набор заголовков «Кому».
Я что-то не так делаю или WCF немного ленивый?
В настоящее время я использую поведение с инспектором сообщений, чтобы эти заголовки совпадали, но это выглядит немного странно ...
пс: я использую MSMQ
Обновление
Я создал два элемента привязки, чтобы сделать работу msmq over duplex доступной в codeplex Вы можете увидеть весь пример, но, как я уже сказал, из-за этой ошибки я использую поведение с инспектором сообщений установить заголовок To исходящего сообщения на ReplyTo входящего сообщения. Что странно, так это то, что моему клиенту не нужно такое поведение, и он также может перезвонить в мою службу.