我遇到合作伙伴提供的网络服务问题(我无法修改此服务)。
我必须使用.NET 2.0客户端使用WS- * Web服务(wsHttpBinding)。我有以下例外:
SOAP header Action was not understood.
我知道使用.NET 2.0与WS-进行通信是不可能的。我看到可以使用WSE与WS-进行通信。
我这样做,但我总是犯同样的错误:
SOAP标头操作未被理解
。
是否可以解决此问题与此服务进行通信?
答案 0 :(得分:2)
您可能希望使用basicHttpBinding使其与.NET 2.0客户端一起使用。该绑定已经提供了旧客户端或其他平台所需的兼容性。如果您仍然决定使用wsHttpBinding,则必须使用Microsoft WSE在.NET 2.0客户端中创建与wsHttpBinding兼容的消息。
答案 1 :(得分:-1)
通常使用.NET 2.0应用程序使用WCF服务会更改接口,添加布尔输出参数(成功指示符),将返回类型更改为out参数,并为每个方法将类型返回到void。