WS 寻址和多个“回复”

Posted

技术标签:

【中文标题】WS 寻址和多个“回复”【英文标题】:WS Addressing and Multiple "ReplyTo" 【发布时间】:2010-10-04 10:16:18 【问题描述】:

请任何人澄清一下 WCF 中的 WS 寻址是否支持多个回复?

【问题讨论】:

【参考方案1】:

这将深入回答您的问题@ Microsoft

...

多个端点和唯一地址

您可能希望在特定服务上公开多个端点的原因有几个。一个原因是使用几个不同的绑定来公开相同的合约。例如,您可能有一些消费者只能处理符合 WS-I Basic Profile 1.1 的服务(一个绑定),而其他消费者可以处理全套标准(另一个绑定)。或者您可能有一些内部企业消费者出于性能原因需要二进制 TCP 传输(另一个绑定)。使用不同绑定公开相同合约的能力允许您同时容纳所有这些消费者。 当暴露具有不同绑定的多个端点时,每个端点地址必须是唯一的。这是因为每个端点都需要不同的传输侦听器和通道堆栈。考虑图 4 中的服务配置。在此示例中,所有端点都公开相同的协定 (ISimpleMath),但每个端点都使用不同的绑定,因此每个地址必须是唯一的。如果您修改端点以使用与其他端点之一相同的地址,Windows Communication Foundation 将在打开 ServiceHost 时引发异常。

...

【讨论】:

对不起,我询问了 SOAP 中的多个回复端点引用。这可能吗?请澄清。【参考方案2】:

我假设 WCF 符合标准。在这种情况下,最多可以给出一个回复地址。详情请参阅WS-Addressing Core Specification 中的Section 3.1。

【讨论】:

以上是关于WS 寻址和多个“回复”的主要内容,如果未能解决你的问题,请参考以下文章

Apache CXF - WS 解决如何从标题中删除/删除回复

如何将 WCF 客户端配置为与托管在服务器上的第三方 WS 服务一起使用,该服务不会在回复中返回内容类型?

为啥 WCF 删除了我的回复消息中的 wsa:To 标头?

单击时创建文本区域和多个元素以回复评论

扼杀造谣“摇篮”?豆瓣已暂停回复功能,多个小组组名消失

WebSocket 使用 node.js 回复每个客户端“onConnect”