我正在尝试使用多个Web服务来重新定义wsdl中的一些相同的公共类。我目前在网站上引用它们,但我想转换为Web应用程序。
由于从多个Web Service重新定义了一些相同的类,因此问题是在Web应用程序中添加它们时,无法在多个Web服务中使命名空间相同,就像在Web站点中一样。
有什么办法可以做我想要的吗?
答案 0 :(得分:2)
显示项目中的所有文件,然后手动编辑自动生成的Reference.cs文件以更改名称空间(并删除重复项)?丑陋,但它应该工作。
或者,从命令行使用wsdl.exe - 它可以为多个服务生成单个代理 - 然后手动将生成的文件添加到项目中。语法类似于:wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies
答案 1 :(得分:0)
啊,我不知道wsdl命令行实用程序可以为很多asmx生成一个文件....太棒了!我现在就试试看。我也可以将它集成到我们的构建过程中。太好了,谢谢!