我创建了一个C#客户端,它使用第三方Web服务,显然是使用Java创建的。
我在VS2012中成功添加了服务引用,但是当我调用方法时,抛出以下异常:
InvalidOperationException:反映出错 'nameOfInputParameter'。
它的内在例外是:
InvalidOperationException:Form属性可能不是'Unqualified' 当存在显式的Namespace属性时。
有谁知道它为什么会发生以及我必须做些什么来成功消费它?
不确定是否相关,但Web服务需要证书,我有。
答案 0 :(得分:0)
看起来服务提供者生成的WSDL有一些不一致,而不是.NET使用者。
无论如何,我设法通过手动编辑生成的Reference.cs
VS并删除与WSDL名称空间相对应的属性来创建变通方法。
顺便说一句,证书与此无关。