c# - 网络服务中的其他方法未显示

标签 c# asp.net web-services

我编写了一个具有 2 个方法的 ASP.NET Web 服务。 这些运行良好并显示在 http://localhost:85/Services/NopService.asmx?WSDL

如果我添加另一种方法,我将无法访问新方法!

相应的文件在 D:\Web\NopCommerceStore\Services\NopService.asmx 和 ..asmx.cs 任何地方都没有同名的其他文件!

如果我简单地添加另一种方法,例如:

[WebMethod]
public string Hi(string you)
{
    return "Hi " + you;
}

并导航到 http://localhost:85/Services/NopService.asmx?WSDL 新方法没有出现 - 即使在: 重启IIS 清除 temp.asp.net 文件夹 清除 hash.web

如何使用新方法更新我的网络服务?

谢谢!

最佳答案

如果您从另一个项目复制了 .asmx 文件,请务必更改代码隐藏文件和标记中的命名空间(右键单击 .asmx 文件并选择“查看标记”)。

否则,标记文件将具有指向先前项目的类属性。如果之前的项目仍然存在于您的系统中,那么无论您在新的代码隐藏文件中做了什么,它的方法都将被引用。

关于c# - 网络服务中的其他方法未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6339955/

相关文章:

c# - 获取 SortedDictionary 的倒数第二个元素

c# - 在 Powershell 中创建一个 ScheduleDefinition 对象

c# - 实例化和接口(interface)

asp.net - 如何在 ASP.NET 中实现密码恢复链接?

asp.net - 如何在对用户影响最小的情况下将网站部署到生产环境

c# - 动态postbackurl

java - 从应用程序外部配置 JAX-WS @WebServiceRef 客户端

c# - 保护网络服务的最佳方式是什么?

c# - 使用 OLEDB 操作 Excel 文件,使用文件流而不是物理文件

c# - 在给定数据类型的限制内将值从一个任意范围映射到另一个范围