【发布时间】:2011-08-11 11:19:35
【问题描述】:
我需要学习带有 Web 表单的 asp.net Web 服务。我有一个 Web 表单项目,其中添加了一个 Web 服务作为 Web 参考。问题是,每当我更改有关 Web 服务的任何内容(例如添加新方法/服务)时,它都不会反映在具有 Web 引用的应用程序中,并告诉我新方法不存在。我该如何解决这个问题?
【问题讨论】:
标签: asp.net web-services webforms
我需要学习带有 Web 表单的 asp.net Web 服务。我有一个 Web 表单项目,其中添加了一个 Web 服务作为 Web 参考。问题是,每当我更改有关 Web 服务的任何内容(例如添加新方法/服务)时,它都不会反映在具有 Web 引用的应用程序中,并告诉我新方法不存在。我该如何解决这个问题?
【问题讨论】:
标签: asp.net web-services webforms
您必须右键单击网络参考并单击更新网络参考以在网络服务合同更改时手动更新它。
Visual Studio 随后将从服务中重新下载 wsdl,并使用它在客户端中重新生成服务代理类。
注意
检查您是否首先重建您的 Web 服务,并且这些更改在客户端项目中 Web 引用使用的 URL 上可用(即,如果客户端应用程序引用 http://server.mydomain.local/services/CI/myservice/myservice.asmx,那么仅在本地重新构建是不够的,在更新 Web 参考之前,您需要部署 Web 服务更改或将您的客户端指向 localhost。
【讨论】:
您可能必须重新导入对 Web 服务的引用。我怀疑这个定义会像你项目中的一个类一样不断更新。
【讨论】: