【问题标题】:How to reference a Web Service from an ASP.NET MVC project?如何从 ASP.NET MVC 项目中引用 Web 服务?
【发布时间】:2015-03-06 20:11:32
【问题描述】:

我想向我的ASP.NET MVC 5 项目添加一个网络服务。

我通过右键单击解决方案资源管理器中的项目来做到这一点 > add > service reference

然后我添加一个像this 这样的网络服务网址,它会在Service References 文件夹中创建一个名为ServiceReference1 的新文件

然后我可以使用 ServiceReference1 命名空间在 C# 中调用 Web 服务方法,并且 VS intellisense 可以工作。

问题是,当我添加 this Web 服务 url 时,它会向该文件夹添加一个新的命名空间 (ServiceReference2),但我无法调用新的命名空间,它会显示 ServiceReference2 namespace could not be found

是我做错了什么还是网络服务有问题?

【问题讨论】:

  • 你做对了。这可能是服务的问题。请注意,第一个有效,而第二个无效,因此问题一定出在服务之间的差异上。
  • 您的第一个链接指向 .asmx。您的第二个转到 .asmx 的 wsdl。就这么简单吗?

标签: c# asp.net asp.net-mvc web-services


【解决方案1】:

打开服务窗口后,单击下面的高级按钮。

一般来说,我同意最好不要像我在这里展示的那样使用旧版本的网络服务,但在现实生活中人们有截止日期等。

尽管如此,只要性能不是问题,使用这项技术并没有太大的缺点。

然后,点击下图的“添加网络引用”。

然后输入网址并点击小箭头按钮。命名您的参考并单击“添加参考”。见下图

【讨论】:

  • 你在不知道问题是什么的情况下直接访问网络参考
  • 我同意@JohnSaunders。您不应该通过退后一步来解决问题。
  • 谢谢。网络参考比网络服务更早,但它无论如何都可以工作。我必须坚持这一点,因为服务提供商不负责 cc/@JohnSaunders
  • 您应该找出为什么服务参考对您不起作用,而不是使用功能远不及的旧技术。
  • @JohnSaunders - 对this的任何建议
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 2018-06-17
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多