为什么Web服务不允许静态方法?

时间:2009-11-02 06:25:31

标签: xml web-services soap

为什么不允许使用以下内容。我的意思是为什么以下方法不会在Web服务中公开。

 [WebMethod]

public static string Foo()

{

    return "bar";

}

如果您能为我提供非语言特定的高级答案而不是“代理对象无法调用静态方法”,那将会很棒。

1 个答案:

答案 0 :(得分:2)

Web服务器可以同时为多个实例的Web服务请求提供服务。这些可以分成多个进程,因此内存中的任何类型的共享状态都是不可取的。虽然这不是一个强有力的论据,但它可以解释为什么框架的设计者不想鼓励将这些方法视为静态。