首页 新闻 赞助 找找看

为什么让网站的静态变量数据第一次赋值后就一直都存在,不被回收

0
[待解决问题]

我设置了固定时间间隔为0好像没用,事件查看器上面这样的记录:为应用程序池“xxxx”提供服务并且进程 ID 为“10868”的工作进程因不活动而被关闭。应用程序池超时配置被设置为 20 分钟。需要时将启动一个新工作进程。

拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:37
提问于:2015-04-03 21:25
< >
分享
所有回答(4)
0

静态变量是全局的

程序有Bug | 园豆:3 (初学一级) | 2015-04-05 20:35
-1

静态变量是全局的,基于进程的。如果你的进程没有重置(重新启动),那么这个值一直保持不变,除非你显式的在代码里处理。

519740105 | 园豆:5810 (大侠五级) | 2015-04-06 08:57

会回收掉啊

支持(0) 反对(0) 拖鞋王子 | 园豆:37 (初学一级) | 2015-04-06 17:46

@拖鞋王子: 进程重置或回收,当然也会回收。

支持(0) 反对(0) 519740105 | 园豆:5810 (大侠五级) | 2015-04-06 18:15

@519740105: 怎么才能不被回收掉

支持(0) 反对(0) 拖鞋王子 | 园豆:37 (初学一级) | 2015-04-06 18:16

@拖鞋王子: 必须被回收掉。没办法不被回收掉,除非你把这个数据改变时保存到数据库或文件,在进程启动时重新加载。

支持(0) 反对(0) 519740105 | 园豆:5810 (大侠五级) | 2015-04-06 18:57
0

不想回收就持久化吧 放到数据库里

小眼睛老鼠 | 园豆:2731 (老鸟四级) | 2015-04-07 17:56
0

iis的回收机制,要么持久化到数据库里面,要么保证网站一直处于活动中,比如做一个定时访问网站的程序

茂茂 | 园豆:2892 (老鸟四级) | 2015-04-08 16:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册