中间层(网站服务器)的全局变量会被每个客户端共享吗?还是对每一个客户端都实例化一次?

解决方案 »

  1.   

    补充一下。用setA设好值后。再用getA得不到刚设进去的值?
    [WebMethod]
    public int getA()
    {
      return a;
    }
    [WebMethod]
    public int setA(int Value)
    {
      a = Value;
      return a;
    }
    客户端这样写的
    public class Index : System.Web.UI.Page
    {
      localhost.Service1 s = new localhost.Service();
    }
    s.setA(100)
    s.getA() <> 100啊。?怎么回事?
      

  2.   

    还补充一下。我不要static 的。因为我希望每个客户端实例化一次
      

  3.   

    用Application要么就写入文件或者数据
      

  4.   

    :-)
    static的可以.NET的XML WebService本质上是远程方法调用,并且每调用一次都在服务端创建一个新的对象
    所以成员变量不行的解决办法是使用session:
    http://developer.ccidnet.com/pub/disp/Article?columnID=340&articleID=32324&pageNO=1
      

  5.   

    所以我认为WebService根本就不能属于远程组件技术
    和Remoting完全不一样
      

  6.   

    这个和在页面中放置一个变量的道理一样的
    http://blog.csdn.net/lovecherry/archive/2005/03/01/306012.aspx
    改用Session是解决方法