为什么不允许使用以下内容。我的意思是为什么以下方法不会在Web服务中公开。
[WebMethod]
public static string Foo()
{
return "bar";
}
如果您能为我提供非语言特定的高级答案而不是“代理对象无法调用静态方法”,那将会很棒。
答案 0 :(得分:2)
Web服务器可以同时为多个实例的Web服务请求提供服务。这些可以分成多个进程,因此内存中的任何类型的共享状态都是不可取的。虽然这不是一个强有力的论据,但它可以解释为什么框架的设计者不想鼓励将这些方法视为静态。