1

我目前正在开发一项涉及客户端回调的服务netTcpBinding。但是,我找不到以下两个问题的答案:

  1. 当客户端调用服务时,将用于回调的客户端地址是什么?
  2. 如何在客户端调用服务之前以编程方式更改此地址?

我知道在使用 时wsDualHttpBindings,有一个名为的属性clientBaseAddress可用于设置客户端地址。但是,netTcpBinding没有类似的属性吗?

4

1 回答 1

1

netTcpBinding是双向的,所以你不需要做任何事情来指定客户的地址。

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

所以回答你的问题:

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

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

于 2014-01-14T08:27:15.657 回答