我们使用了第三方 Web 服务并尝试从 ASP.NET Web 应用程序调用它。但是,当我实例化 Web 服务时,会引发以下 System.InvalidOperationException 异常:
无法反映方法“ABC.XYZ”。System.InvalidOperationException:无法反映方法“ABC.XYZ”。---> System.InvalidOperationException:命名空间“ http://mysoftware.com/ns ”中的 XML 元素“MyDoc ”引用了一个方法和一个类型。使用 WebMethodAttribute 更改方法的消息名称或使用 XmlRootAttribute 更改类型的根元素。
据我所知,Web 服务中的方法和类型之间似乎存在一些歧义。任何人都可以澄清这个异常的可能原因吗?我能做些什么来纠正这个问题,或者我应该去网络服务所有者纠正吗?
编辑:Visual Studio 2008 已经创建了代理类。不幸的是,我无法提供 wsdl 的链接,因为它是本地安装的第三方应用程序的 Web 服务。