【发布时间】:2011-03-11 19:28:58
【问题描述】:
顾名思义...现在我正在使用 BasicHttpBinding,但我想知道是否可以切换到 WSHttpBinding 并且仍然可以与例如 Java 进行互操作。
【问题讨论】:
-
如果您的通信伙伴也支持 WS-* 标准、SOAP 1.2 和所有标准 - 是的。
标签: wcf interop wshttpbinding wcf-interoperability
顾名思义...现在我正在使用 BasicHttpBinding,但我想知道是否可以切换到 WSHttpBinding 并且仍然可以与例如 Java 进行互操作。
【问题讨论】:
标签: wcf interop wshttpbinding wcf-interoperability
wsHttpBinding 和更新的 ws2007HttpBinding 都实现了 WS-* 标准。您可能需要配置详细信息,以便它们与您的特定客户端进行互操作。
【讨论】:
WSHttpBinding 提供了许多可互操作的功能,但同时默认情况下它使用带有 Windows 身份验证的消息安全性、基于 SPNego 协议的服务凭证协商和安全上下文 (WS-SecureConversation)。 Windows 身份验证和 SPNego 不是很好的互操作性候选者,而且旧的 SOAP 堆栈不必提供安全对话。
所以答案是“视情况而定”。您通常必须将 WSHttpBinding 配置为可与 Java 互操作。此外,您对使用的协议(尤其是安全部分)没有“完全”控制权,因此有时您会使用自定义绑定来实现互操作性。
【讨论】: