日期:2014-05-18  浏览次数:20537 次

散分,顺便问个问题
来csdn有一段时间了,不知不觉混到了3条裤衩了,感谢所有帮助过我的朋友!可惜只能发100的贴,祝大家天天开心!
System.Timers.Timer   写在aspx.cs里,请求此页面时启动,可当关闭页面后,Timer仍然运行,该如何处理,就是想当关闭页面时,Timer同时销毁。

------解决方案--------------------
sf
------解决方案--------------------
SF!
------解决方案--------------------
我是新来的,,,给点分吧!!帮你顶一下
------解决方案--------------------
dispose里可以销毁吗?
------解决方案--------------------
up jf
------解决方案--------------------
System.Timers.Enabled = true
------解决方案--------------------
帮顶,没用过
应该可以设置的吧?页面是不是用了缓存机制呀?否则每次请求都是新的页面,里面的某个东西却还存在着,那还叫新的页面?
------解决方案--------------------
同意3楼

------解决方案--------------------
很简单 你怎么会知道timer依旧在运行的?应为你做了监视,垃圾回收机制的原则是回收所有已经释放的资源,你既然对这个timer在做监视。比如在其他页面的cs文件里用了这个timer的实力,那么这个timer的代理树上就有连接。就不能被垃圾回收机制直接释放。
解决方法:
  理论方法 调用dispose等晰构函数,我认为不一定有用。
  有效方法 直接将你的timer对象置空 timer = null; 不用担心原来的实例,它已经被孤立了,垃圾回收机制会照顾那个被释放的对象。
------解决方案--------------------
dispose里可以销毁吗?
======================
貌似可以哦~

------解决方案--------------------
没试过,不好说这种事一定要试才知道。
------解决方案--------------------
没用过,学习一下!
顺便接点分
------解决方案--------------------
学习
JF~

------解决方案--------------------
up
------解决方案--------------------
在PAGE的 Unload 事件或者 Disposed 事件处理
------解决方案--------------------
jf
------解决方案--------------------
下班了,走前接个分~
------解决方案--------------------
接个分,顺便学一下。
------解决方案--------------------
直接写timer=null,这样应该没问题吧。

顺便JF。
------解决方案--------------------
jf
------解决方案--------------------
没用过,接点点分
------解决方案--------------------
jf
------解决方案--------------------
学习, 我刚知道原来还有timer对象啊.