我不确定是什么代码引发了Page_Unload事件或Page dispose()方法,因此我不知道它将运行的保证是什么.
解决方法 在处理之前,在控制生命周期中引发卸载事件.由于页面本身是一个控件,因此也会引发unload事件.您添加到页面的每个控件都将成为页面生命周期的一部分.因此,如果您有一个需要进行清理的控件,那么控件本身应该处理任何可能的清理.如果已将控件添加到页面并正确遵循封装原则,则不必担心这一点.documentation表示你应该使用它来“对特定控件进行最终清理,例如关闭特定于控件的数据库连接”.我的建议是避免卸载事件.如果可能的话,尽早做任何清理代码,如果可以,请使用“使用”.在某种程度上,它就像使用“全局”变量而不是局部变量之间的选择,后者更可取.
总结以上是内存溢出为你收集整理的c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是否安全?全部内容,希望文章能够帮你解决c# – 相信Page_Unload将始终运行并且是Dispose()代码的好地方是否安全?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)