如何以编程方式在netTcpBindings中设置客户端回调地址

时间:2014-01-14 07:45:12

标签: c# wcf callback nettcpbinding wcf-endpoint

我目前正在处理涉及netTcpBinding上的客户回调的服务。但是,我无法找到以下两个问题的答案:

  1. 当客户端调用该服务时,将用于回调的客户端地址是什么?
  2. 如何在客户端调用服务之前以编程方式更改此地址?
  3. 我了解在使用wsDualHttpBindings时,有一个名为clientBaseAddress的属性可用于设置客户端地址。但是,netTcpBinding没有类似的属性?

1 个答案:

答案 0 :(得分:1)

netTcpBinding是双向的,因此您无需做任何事情来指定客户的地址。

您必须为wsDualHttpBinding指定它的原因是因为该绑定建立了2个HTTP通道(因为HTTP不是双向的) - 一个用于客户端到服务,第二个用于服务对客户的服务。

所以回答你的问题:

  1. 将用于回调的地址是客户的地址。

  2. 您无需使用netTcpBinding更改回调地址。实际上,你也不想为wsDualHttpBinding更改它 - 我认为你的意思是如何在代码中设置它,在这种情况下你不能也不需要