我编写了一个具有 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/