加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是

发布时间:2020-12-15 18:26:07 所属栏目:百科 来源:网络整理
导读:我熟悉try {} finally {}模式,using(){}模式作为确保调用Dispose()的方法,但对于ASP.NET页面,Dispose创建的对象同样安全. Page_Unload事件的页面范围?改为覆盖Page的Dispose()方法是否有意义? 我不确定是什么代码引发了Page_Unload事件或Page Dispose()方
我熟悉try {} finally {}模式,using(){}模式作为确保调用Dispose()的方法,但对于ASP.NET页面,Dispose创建的对象同样安全. Page_Unload事件的页面范围?改为覆盖Page的Dispose()方法是否有意义?

我不确定是什么代码引发了Page_Unload事件或Page Dispose()方法,因此我不知道它将运行的保证是什么.

解决方法

在处理之前,在控制生命周期中引发卸载事件.由于页面本身是一个控件,因此也会引发unload事件.您添加到页面的每个控件都将成为页面生命周期的一部分.因此,如果您有一个需要进行清理的控件,那么控件本身应该处理任何可能的清理.如果已将控件添加到页面并正确遵循封装原则,则不必担心这一点.

documentation表示你应该使用它来“对特定控件进行最终清理,例如关闭特定于控件的数据库连接”.我的建议是避免卸载事件.如果可能的话,尽早做任何清理代码,如果可以,请使用“使用”.在某种程度上,它就像使用“全局”变量而不是局部变量之间的选择,后者更可取.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读