散分,顺便问个问题
来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对象啊.