如何在asmx文件中添加WebMethod

时间:2013-09-10 18:40:24

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

我已经开始使用ASPX web项目,该项目已经存在asmx个文件。它包含大约4个WebMethods,这4个Web方法显示http://localhost:2133/WebServices.asmx

enter image description here

现在我尝试添加名为 GetCities 新WebMethod 与现有的非常类似,但它没有显示http://localhost:2133/WebServices.asmx中的列表。我试过重新编译它。当我深入检查(服务参考)时,我无法找到引用WebService WebServices.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)
        {

        }
    }

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

2 个答案:

答案 0 :(得分:1)

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

  1. 在解决方案资源管理器中,打开项目的App_WebReferences文件夹,然后单击要更新的Web引用的节点。
  2. 右键单击该引用,然后单击“更新Web引用”。 XML Web服务的新文件将下载到您的项目中。 XML Web服务的信息在您的项目中更新。
  3. 阅读How to: Update a Project Web Reference了解文档。

答案 1 :(得分:0)

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