【发布时间】:2014-05-22 18:00:53
【问题描述】:
我有一个通过 Web Reference 与 Web 服务交互的网站 - 没问题。
现在我正在同一个解决方案中构建一个控制台应用程序,它也需要访问该 Web 服务。
我用的是:Add->Service Reference->Advanced-Web Reference。我输入 service.asmx 的 URL 和一个名称。这是我得到的:
当我尝试在代码中引用它时,我得到了这个:
我似乎无法与该命名空间/引用进行交互。
在我的网站上,我实际上做了同样的事情,添加了参考:
然后我就很好用了:
我在控制台应用程序中看到,文件层次结构(Reference.map 文件)与网站中的不同。我知道的唯一区别是我在较旧的 Visual Studio 版本中添加了网站服务,而不是我现在使用的版本。有什么想法吗?
【问题讨论】:
-
查看reference.cs以检查生成代理的命名空间。
-
谢谢@AnthonyChu - 我在控制台应用程序中使用了不同的命名空间,所以我复制的代码使用了网站的命名空间。你想创建一个答案,我会接受吗? (不敢相信我在这上面浪费了 2 个小时......)
-
太棒了。很高兴为您提供帮助。
标签: c# .net web-services visual-studio asmx