2011-12-15 101 views
2

我有一個由合作伙伴提供的web服務的問題(我無法修改此服務)。如何與WCF服務(wsHttpBinding)和.NET 2.0客戶端進行通信

我必須在.NET 2.0客戶端上使用WS- * Web服務(wsHttpBinding)。我有以下例外:

SOAP header Action was not understood. 

我知道使用.NET 2.0無法與WS進行通信。我發現可以使用WSE與WS-進行通信。

我這樣做,但我始終有相同的錯誤:

SOAP頭動作不被瞭解

是否可以解決此問題與此服務進行通信?

+0

如果你有服務的控制權,那麼,正如Pablo下面所說的,只需使用`basicHttpBinding`添加一個端點即可。如果你沒有控制權,那麼你應該盡一切可能避免使用WSE - 它已經過時並且不受支持。將.NET 4.0簡單添加到.NET 2.0系統將是一個更好的選擇(除非系統正在運行Windows Server 2000或其他不受支持的操作系統)。 – 2011-12-15 18:07:33

+0

不,我沒有控制服務:( – Florian 2011-12-17 10:31:43

回答

-1

一般消耗與.NET 2.0應用WCF服務改變接口,加入一個布爾輸出參數(成功指示符),改變的返回類型以輸出參數和返回類型爲void爲每個方法。

2

您可能想要使用basicHttpBinding使其與.NET 2.0客戶端一起工作。該綁定已經提供了舊客戶端或其他平臺所需的兼容性。如果您仍然決定使用wsHttpBinding,則必須使用Microsoft WSE在.NET 2.0客戶端中創建與wsHttpBinding兼容的消息。

相關問題