【问题标题】:wsDualHttpBinding and clientBaseAddress with duplex connecton具有双工连接的 wsDualHttpBinding 和客户端 BaseAddress
【发布时间】:2013-01-07 20:03:44
【问题描述】:

我看到人们在 wsDualHttpBinding 绑定时使用 clientBaseAddress。什么是clientBaseAddress。它有什么特殊含义。

1) clientBaseAddress 的意义是什么? 2) 如果我不提供 clientBaseAddress 会出现什么问题?

正在寻找讨论。

【问题讨论】:

    标签: wcf


    【解决方案1】:

    双 HTTP 绑定使用两个连接 - 一个从客户端到服务器用于常规请求,第二个从服务器到客户端用于回调。 clientBaseAddress 用于寻址回调端点正在侦听的位置。该地址被发送到服务器,以便它可以打开连接并回调客户端。如果您不指定地址,则使用默认地址,因为双 HTTP 绑定必须正常工作。

    【讨论】:

    • 你想说...在双 HTTP 绑定中,当客户端向服务发送请求或服务通过回调向客户端发送答案时,总是会打开一个新连接。请简要讨论。谢谢
    • “总是”不是正确的词。每个连接都有一定的生命周期,因此它可以被多个请求重用,但它只是在 HTTP 的情况下是单向的,所以客户端总是需要它的连接来调用服务器,而服务器需要不同的连接来调用客户端。
    • 我无法确认您的回答中提到的两个连接。我编写了一个带有回调的小型“hello world”wcf 服务(并且它有效),但我只能看到从客户端到服务器建立的一个连接(使用 tcpview)。是否有任何关于需要两个连接的官方资料,特别是关于连接到客户端的服务器? (或者我在你的回答中可能遗漏了什么?)
    • 好吧,似乎到处都在说 wsDualHttpBinding 由于两个连接的要求,在互联网上并不能真正使用;但是我仍然无法“看到” tcpview 中的第二个连接...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多