Web服务中的其他方法未显示

Sal*_*ale 3 c# asp.net web-services

我写了一个有两种方法的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;
}
Run Code Online (Sandbox Code Playgroud)

并导航到http:// localhost:85/Services/NopService.asmx?WSDL 新方法没有显示 - 甚至在以下情况之后:重启IIS清除temp.asp.net文件夹清除hash.web

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

谢谢!

小智 5

如果您已从其他项目复制.asmx文件,请确保更改代码隐藏文件和标记中的命名空间(右键单击.asmx文件并选择"查看标记").

否则,标记文件将具有指向上一个项目的Class属性.如果您的系统上仍存在该先前项目,则无论您在新的代码隐藏文件中执行了什么操作,都将引用其方法.