我已经开始在ASPX Web项目中工作,该项目已经有一个asmx文件。它包含大约4种WebMethod,这4种Web方法显示http://localhost:2133/WebServices.asmx



现在,我尝试添加名为GetCities的新WebMethod,该WebMethod与现有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)
        {

        }
    }


完全困惑,请分享您的想法。

最佳答案

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


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


阅读How to: Update a Project Web Reference获取文档。

关于c# - 如何在asmx文件中添加WebMethod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18726521/

10-09 12:50