首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

static 变量超时解决方案

2012-06-06 
static 变量超时在page内定义一个static 变量static ListDownloadFamily LstDownloadFamily经过一些列

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; 

热点排行