15 个解决方案
#1
可以考虑在asax中做些处理,senssionEnd时去释放这些资源,当然这要求你分配资源的时候就把他们注册到某个地方。
#2
senssion_End事件里释放
#3
....senssionEnd?
是这样的,客户在下文件,文件很大,如果这时候客户关闭了网页,如何释放已经打开的文件资源??
是这样的,客户在下文件,文件很大,如果这时候客户关闭了网页,如何释放已经打开的文件资源??
#4
在asax中是可以抓到sessionstart,sessionend这些事件的,也就是客户打开网页,关闭网页时产生的事件,你可以在这样的事件中进行处理。
#5
在sessionstart中是不可能访问到我页面的资源的.我要释放的是实例的成员.
#6
而且如果直接关闭浏览器sessionend事件是捕获不到的。
#7
sessionend应该可以
但是按照asp.net处理模式 没必要等待用户退出才关闭流文件啊
但是按照asp.net处理模式 没必要等待用户退出才关闭流文件啊
#8
试了一下还真地抓不到。
#9
用using(){}
#10
刚才查了一下,using(),
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?
#11
顶一下
#12
三个字:不可能
#13
用using(){}应该可以的
#14
刚试了一下,如果加了using()那么就算关闭了网页,线程还是在继续执行,直到执行完毕后释放资源.。可是我的情况是支持断点序传,如果他不断那么也就没意义了.
#15
viena也就是说我只能等GC自己清理了?
#1
可以考虑在asax中做些处理,senssionEnd时去释放这些资源,当然这要求你分配资源的时候就把他们注册到某个地方。
#2
senssion_End事件里释放
#3
....senssionEnd?
是这样的,客户在下文件,文件很大,如果这时候客户关闭了网页,如何释放已经打开的文件资源??
是这样的,客户在下文件,文件很大,如果这时候客户关闭了网页,如何释放已经打开的文件资源??
#4
在asax中是可以抓到sessionstart,sessionend这些事件的,也就是客户打开网页,关闭网页时产生的事件,你可以在这样的事件中进行处理。
#5
在sessionstart中是不可能访问到我页面的资源的.我要释放的是实例的成员.
#6
而且如果直接关闭浏览器sessionend事件是捕获不到的。
#7
sessionend应该可以
但是按照asp.net处理模式 没必要等待用户退出才关闭流文件啊
但是按照asp.net处理模式 没必要等待用户退出才关闭流文件啊
#8
试了一下还真地抓不到。
#9
用using(){}
#10
刚才查了一下,using(),
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
我想说的是客户关闭浏览器fially也是不执行的.using()可以吗?
#11
顶一下
#12
三个字:不可能
#13
用using(){}应该可以的
#14
刚试了一下,如果加了using()那么就算关闭了网页,线程还是在继续执行,直到执行完毕后释放资源.。可是我的情况是支持断点序传,如果他不断那么也就没意义了.
#15
viena也就是说我只能等GC自己清理了?