c# - 如何在 asmx 文件中添加 WebMethod

标签 c# asp.net web-services asmx

我已经开始在 ASPX web 项目中工作,该项目已经有一个现有的 asmx 文件。它包含大约 4 个 WebMethods,这 4 个 Webmethods 显示了 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)
        {

        }
    }

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

最佳答案

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

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

阅读How to: Update a Project Web Reference用于文档。

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

相关文章:

c# - 使用 C# 的 SerialPort 类将命令传递到 Com 端口

c# - 对象内存优化问题

c# - JavaScript OnClientClick 破坏 RadGrid 插入/更新按钮在 Web 表单上提交行为

c# - 从 ASP.NET Web 应用程序运行 .exe 的权限问题

ruby - Nokogiri 不在 ruby​​ 中解析 XML - xmlns 问题?

java - 如何在 Axis2 WebService 中通过用户名和密码进行身份验证?

c# - 按搜索条件检索文件列表的最快方法 - C#

c# - 如何在单元测试中处理 try-catch block ?

c# - 如何将 xml 序列化对象从 ASP.NET 发送到 Silverlight

asp.net - 使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面