【发布时间】:2009-08-02 22:36:14
【问题描述】:
我有一个服务,它发送一条消息,其中 ReplyTo 标头设置为返回地址。 我以为:
OperationContext.Current.GetCallbackChannel<IHelloCallback>().RespondHello("tomi");
将自动调用我的客户端,但我收到此异常:
用于在服务器端发送消息 复合双工通道,消息 必须具有“Via”属性或 'To' 标头集。
是我做错了什么还是 WCF 有点懒?
目前,我使用消息检查器的行为来使这些标头匹配,但这似乎有点 hacky...
ps:我正在使用 MSMQ
更新
我创建了两个绑定元素以使 msmq over duplex 工作它在 codeplex 上可用你可以看到整个示例,但就像我说的,由于这个错误,我使用消息检查器的行为来设置 To传出消息的标头到传入消息的ReplyTo。奇怪的是我的客户不需要这种行为,他也可以回调我的服务。
【问题讨论】:
标签: .net wcf msmq duplex msmqbinding