我已经开始在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/