2011-03-11 55 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- *標準。您可能必須配置詳細信息,以便與您的特定客戶進行互操作。