如何与WCF服务(wsHttpBinding)和&一个.NET 2.0客户端

时间:2011-12-15 10:05:23

标签: c# wcf web-services .net-2.0

我遇到合作伙伴提供的网络服务问题(我无法修改此服务)。

我必须使用.NET 2.0客户端使用WS- * Web服务(wsHttpBinding)。我有以下例外:

SOAP header Action was not understood.

我知道使用.NET 2.0与WS-进行通信是不可能的。我看到可以使用WSE与WS-进行通信。

我这样做,但我总是犯同样的错误:

  

SOAP标头操作未被理解

是否可以解决此问题与此服务进行通信?

2 个答案:

答案 0 :(得分:2)

您可能希望使用basicHttpBinding使其与.NET 2.0客户端一起使用。该绑定已经提供了旧客户端或其他平台所需的兼容性。如果您仍然决定使用wsHttpBinding,则必须使用Microsoft WSE在.NET 2.0客户端中创建与wsHttpBinding兼容的消息。

答案 1 :(得分:-1)

通常使用.NET 2.0应用程序使用WCF服务会更改接口,添加布尔输出参数(成功指示符),将返回类型更改为out参数,并为每个方法将类型返回到void。