处置IDisposable
ASP.net 页面成员的最佳做法是什么?
我是不是该, ...
- 使用
Page_Unload(object sender, EventArgs e)
事件 - 覆盖类的
void Dispose()
方法Control
- 别的东西……
??
处置IDisposable
ASP.net 页面成员的最佳做法是什么?
我是不是该, ...
Page_Unload(object sender, EventArgs e)
事件void Dispose()
方法Control
??
理想情况下应该没有。在 ASP.NET 页面中,您应该真正使用using(...) { ... }
立即处理对象的构造。如果您的页面中有需要处理的成员,这可能表明设计不佳,因此请考虑将这些对象放在会话状态或缓存等内容中。
任何回发都应该只调用页面上的一个公共方法,因此除了作为方法参数传递之外,不需要共享状态(我想如果你使用的是 IoC 容器参数,那么所有的赌注都是关闭的WebForms 并不是真正针对 IoC 的使用)。
如果您绝对必须将 IDisposable 对象作为页面成员,那么我将在 Unload 阶段使用: