日期:2014-05-17  浏览次数:20489 次

static 变量超时
在page内定义一个static 变量 static List<DownloadFamily> LstDownloadFamily;

经过一些列的操作后,LstDownloadFamily中包含了一些数据。此时页面不对页面做任何操作,

等待个几分钟,这时按下按钮,LstDownloadFamily[0]为null了,初步判断应该是超时了。
 
像这样的问题,一般怎么处理比较合理

------解决方案--------------------
注意 static 作用范围不是会话级 而是应用级
也就是说
有2个用户打开这个页面时,后来者对这个变量的赋值 会影响到前者(类似Application)


------解决方案--------------------
http://dcx1122happy.blog.163.com/blog/static/749823412008101910648788/
------解决方案--------------------
查查代码,是不是在什么地方给清空了,应该不是超时啊
------解决方案--------------------
process沒有結束或者重啟,static不會回收的。

是不是做了什麽(dll替換,修改web.config等)造成asp.net 所在的進程重啟了。
------解决方案--------------------
static不会超时,static没有是2种情况,一是application重启了,二个是线程换了,
针对情况而你可以
C# code
public static volatile int i;