Wcf WsDualHttpBinding如何了解回调通道?

Wcf WsDualHttpBinding如何了解回调通道?,wcf,wsdualhttpbinding,Wcf,Wsdualhttpbinding,有些东西对我来说似乎很奇怪,我试着用反射器查看WCF内部,但请原谅,这太难理解了:( 当客户机A使用wsDualHttpBinding调用服务器B上的双工服务时,我认为客户机A在请求头中包含客户机基址(回调地址),如下所示 <a:ReplyTo>http://client.foo/29293-3287-2387-3291</a:ReplyTo> 删除reliableSession,您的服务将不再具有回调通道…当我使用套接字时,呼叫者的地址也可用-我猜知道您需要回复哪个地

有些东西对我来说似乎很奇怪,我试着用反射器查看WCF内部,但请原谅,这太难理解了:(

当客户机A使用wsDualHttpBinding调用服务器B上的双工服务时,我认为客户机A在请求头中包含客户机基址(回调地址),如下所示

<a:ReplyTo>http://client.foo/29293-3287-2387-3291</a:ReplyTo>

删除reliableSession,您的服务将不再具有回调通道…

当我使用套接字时,呼叫者的地址也可用-我猜知道您需要回复哪个地址是网络通信的一个非常低级的功能…

我认为在设置套接字时,这些信息是通过消息传递的正在初始化会话。如果您使用“fiddler”之类的工具来监视所有http通信,我的直觉是您将在初始会话设置消息中看到它。没有魔法,客户端必须告诉服务器“在哪里回拨”。

可以使用非双工绑定,但双工绑定使用IOutputChannel/IInputChannel(WCF的最低抽象级别)这些通道只能接收或发送,但不能同时接收或发送,因此我认为它不在这里。我正在用reflector验证,也许你是对的。Fiddler不显示同一台机器上两个端点之间的通信量。你有其他解决方案吗?消息记录?放一个点()在url中:fiddler会把它捡起来的。给fiddler的好建议!我也尝试了邮件记录。
<reliableSession/>
<compositeDuplex/>
<oneWay></oneWay>
<textMessageEncoding></textMessageEncoding>
<httpTransport/>