我使用VS 2008在虚拟目录中创建了一个Web服务。我已经通过转到.asmx页面测试了该服务,一切正常。因此,我在解决方案下选择了“添加Web引用”选项,并在.asmx URL中键入。它成功找到了Web服务并添加了对项目的引用。但是,当我尝试使用与“App_WebReferences”文件夹下的目录相同的名称导入服务命名空间时,如果我尝试导入它,它将无法识别该名称并给出错误。我错过了这个过程中的任何步骤吗?
答案 0 :(得分:2)
更新:尝试使用wsdl工具手动生成代理,并将代理类作为现有项添加到客户端Web应用程序项目中,如链接中所述。
在你的情况下代理生成发生了奇怪的事情。也许是访问问题。 如果它发生了,你应该能够在其中一个子文件夹下找到VS生成的代理类 %windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \(适用于Asp.Net 2.0)。在临时文件夹中搜索以App_WebReferences * .cs开头的文件名。
添加网络服务时,您提供的网络参考名称是什么?在import语句中使用相同的Web引用名称。
在此link中,网络引用名称为com.deepfitness
,因此您可以在asp.net应用中使用import com.deepfitness
命名空间。
答案 1 :(得分:0)
要确保单击查看您的Web项目中的所有文件,并按照App_WebReferences中的引用向下,直到您访问reference.cs打开它,您可以看到正确的命名空间。