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

前端之家收集整理的这篇文章主要介绍了c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是否安全?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我熟悉try {} finally {}模式,using(){}模式作为确保调用Dispose()的方法,但对于ASP.NET页面,Dispose创建的对象同样安全. Page_Unload事件的页面范围?改为覆盖Page的Dispose()方法是否有意义?

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

解决方法

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

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

原文链接:https://www.f2er.com/csharp/98524.html

猜你在找的C#相关文章