我假设“它没有显示”是指当您运行 Web 服务网站并导航到 .asmx 页面时,该方法没有显示在可用服务调用列表中,如下图所示:
如果这就是你的意思....
很可能您要么错过了[WebMethod()]
函数定义之前的声明,要么方法未声明为公共的。
例子:
[WebMethod()]
public string GetName(int EmployeeNumber)
{
// some code to get name from emplyee #
return ReturnValue;
}
当您在本地运行 Web 服务项目时应该会显示。
这些都不会:
public string GetName(int EmployeeNumber)
{
// some code to get name from employee #
return ReturnValue;
}
或者
[WebMethod()]
private string GetName(int EmployeeNumber)
{
// some code to get name from employee #
return ReturnValue;
}
此外,我猜测您在删除 HelloWorld 方法时看到您的方法的原因是您只删除了该方法并留下了[WebMethod()]
声明。然后这将更改代码,以便将[WebMethod()]
声明应用于您的函数,因为它可能是声明之后的第一个函数。