WCF:使用WsHttpBinding可以互操作吗?

时间:2011-03-11 19:28:59

标签: wcf interop wshttpbinding wcf-interoperability

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

WSHttpBinding提供了许多可互操作的功能,但同时它默认使用带有Windows身份验证的消息安全性,通过SPNego协议和安全上下文(WS-SecureConversation)进行服务凭证协商。 Windows身份验证和SPNego不适合互操作性,并且不必由旧的SOAP堆栈提供安全对话。

所以答案是“它取决于”。您通常必须将WSHttpBinding配置为可与Java互操作。此外,您没有对已使用的协议进行“完全”控制(特别是对于安全部分),因此有时您将使用自定义绑定来实现互操作性。