4

顾名思义......现在我正在使用 BasicHttpBinding,但我想知道是否可以切换到 WSHttpBinding 并且仍然可以与例如 Java 进行互操作。

4

2 回答 2

4

wsHttpBinding 和更新的 ws2007HttpBinding 都实现了 WS-* 标准。您可能必须配置详细信息,以便它们与您的特定客户端互操作。

于 2011-03-11T19:38:16.337 回答
3

WSHttpBinding 提供了许多可互操作的功能,但同时默认情况下,它使用带有 Windows 身份验证、通过 SPNego 协议和安全上下文 (WS-SecureConversation) 的服务凭据协商的消息安全性。Windows 身份验证和 SPNego 不是互操作性的良好候选者,而且旧的 SOAP 堆栈不必提供安全对话。

所以答案是“视情况而定”。您通常必须将 WSHttpBinding 配置为可与 Java 互操作。此外,您对使用的协议(尤其是安全部分)没有“完全”控制权,因此有时您将使用自定义绑定来实现互操作性。

于 2011-03-11T19:35:51.063 回答