2011-03-11 102 views
4

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

+1

如果您的通信伙伴也支持WS- *标准,SOAP 1.2和所有 - 是的。 – 2011-03-11 21:28:24

回答

3

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

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

4

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