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

c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是否安全?,第1张

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

总结

以上是内存溢出为你收集整理的c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是否安全?全部内容,希望文章能够帮你解决c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是否安全?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存