在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;