3

我已经开始在 ASPX web 项目中工作,它已经有一个现有的asmx文件。它包含大约 4 个 WebMethods,这 4 个 Webmethods 显示了http://localhost:2133/WebServices.asmx

在此处输入图像描述

现在我尝试添加新的 WebMethod ,其名称GetCities与现有的非常相似,但它没有在http://localhost:2133/WebServices.asmx. 我尝试重新编译它。当我深入检查(服务参考)时,我找不到 WebServiceWebServices.asmx被引用的位置。

现有方法

[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetAvailable(int clientCode)
    {
        try
        {
            //Db Querying statements
        }
        catch (Exception exc)
        {

        }
    }

我添加的新方法

[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetCities()
    {
        try
        {
           //Db Querying statements 
        }
        catch (Exception exc)
        {

        }
    }

完全糊涂了,请分享你的想法。

4

2 回答 2

1

您需要通过执行以下操作来更新用于处理 Web 服务的代理类:

  1. 在解决方案资源管理器中,打开项目的 App_WebReferences 文件夹,然后单击要更新的 Web 引用的节点。
  2. 右键单击参考,然后单击更新 Web 参考。XML Web 服务的新文件将下载到您的项目中。XML Web 服务的信息在您的项目中更新。

阅读如何:更新 Project Web 参考以获取文档。

于 2013-09-10T18:44:36.707 回答
0

当您启动项目时,Visual Studio 会启动“ASP.NET 开发服务器”来托管应用程序。关闭 Visual Studio 后它并不总是终止,因此它可能仍会执行旧版本的 Web 服务。尝试停止此应用程序或重新启动您的机器,看看它是否有帮助。

于 2013-09-10T21:07:31.507 回答