为什么非静态方法在AJax Call中不被称为webmethod?

时间:2014-02-15 10:10:00

标签: jquery ajax web-services xmlhttprequest webmethod

在jQuery ajax或node.js或xmlhttprequest中我看到没有静态方法不适用于web方法

Dose not Wrok

[WebMethod]
public string Method1()
{

    return values;
} 

这项工作正确

[WebMethod]
public static string Method1()
{

    return values;
}

1 个答案:

答案 0 :(得分:2)

由于该方法是从ajax调用而不是完整的回发访问的,因此ASP.NET不需要创建和初始化页面实例的回发数据。因此,该方法必须是静态的,因此可以在不实例化页面的情况下调用它。