【问题标题】:Changes to Web Service not reflected in application that has Web Reference对 Web 服务的更改未反映在具有 Web 参考的应用程序中
【发布时间】:2011-08-11 11:19:35
【问题描述】:

我需要学习带有 Web 表单的 asp.net Web 服务。我有一个 Web 表单项目,其中添加了一个 Web 服务作为 Web 参考。问题是,每当我更改有关 Web 服务的任何内容(例如添加新方法/服务)时,它都不会反映在具有 Web 引用的应用程序中,并告诉我新方法不存在。我该如何解决这个问题?

【问题讨论】:

    标签: asp.net web-services webforms


    【解决方案1】:

    您必须右键单击网络参考并单击更新网络参考以在网络服务合同更改时手动更新它。

    Visual Studio 随后将从服务中重新下载 wsdl,并使用它在客户端中重新生成服务代理类。

    注意
    检查您是否首先重建您的 Web 服务,并且这些更改在客户端项目中 Web 引用使用的 URL 上可用(即,如果客户端应用程序引用 http://server.mydomain.local/services/CI/myservice/myservice.asmx,那么仅在本地重新构建是不够的,在更新 Web 参考之前,您需要部署 Web 服务更改或将您的客户端指向 localhost

    【讨论】:

      【解决方案2】:

      您可能必须重新导入对 Web 服务的引用。我怀疑这个定义会像你项目中的一个类一样不断更新。

      【讨论】:

      • 不用重新导入,更新即可。详情见我的回答。
      • 就是这样。转到解决方案资源管理器中的 Web 参考,右键单击并选择“更新 Web 参考”。
      • 我确定我确实在网络参考上单击了更新,但它不起作用。我会再试一次。
      • 更新功能是对的。完全打消了我的念头。不过,不会自动更新。起初听起来很愚蠢,但有点合乎逻辑,因为您并不真正知道 Web 服务在哪里,或者它是否可用。
      猜你喜欢
      • 1970-01-01
      • 2015-12-02
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 2011-01-10
      相关资源
      最近更新 更多