我将 Visual Studio 2005 附带的 .Net 命令行 WSDL 实用程序指向用 Java 实现的 Web 服务(我无法控制),它会吐出以下错误:
WSDL : error WSDL1: Unable to cast object of type 'System.Xml.XmlElement'
to type 'System.Web.Services.Description.ServiceDescriptionFormatExtension'.
然而,如果我通过“添加 Web 引用”对话框将 Visual Studio 2005 本身指向该服务,它会为我生成一个代理类就好了。
我正在使用 WSDL 实用程序来生成我所有的其他服务代理(尽管旧的确实会发出一堆警告)。
目前,我将 WSDL 实用程序指向已部署 Web 服务的 URL。所有这些都是用Java开发的。
我想在构建过程中使用 WSDL 命令行实用程序来确保每次编译时我都拥有最新的代理代码。