2

处置IDisposableASP.net 页面成员的最佳做法是什么?

我是不是该, ...

  • 使用Page_Unload(object sender, EventArgs e)事件
  • 覆盖类的void Dispose()方法Control
  • 别的东西……

??

4

2 回答 2

2

理想情况下应该没有。在 ASP.NET 页面中,您应该真正使用using(...) { ... }立即处理对象的构造。如果您的页面中有需要处理的成员,这可能表明设计不佳,因此请考虑将这些对象放在会话状态或缓存等内容中。

任何回发都应该只调用页面上的一个公共方法,因此除了作为方法参数传递之外,不需要共享状态(我想如果你使用的是 IoC 容器参数,那么所有的赌注都是关闭的WebForms 并不是真正针对 IoC 的使用)。

于 2009-07-28T14:04:17.673 回答
2

如果您绝对必须将 IDisposable 对象作为页面成员,那么我将在 Unload 阶段使用:

http://msdn.microsoft.com/en-us/library/ms178472.aspx

于 2009-07-28T14:21:44.763 回答