WebControls和IDisposable

时间:2010-07-09 13:37:38

标签: c# asp.net memory-leaks idisposable web-controls

由于WebControls继承自实现IDisposable的Control。是否有必要调用Dispose或将这些WebControl包装在using语句中以防止内存泄漏或ASP.NET是否自动处理此问题?

3 个答案:

答案 0 :(得分:2)

只处理您创建的内容。你没有创建控制实例,ASP.NET运行时没有,因此你不应该干扰它们的生命周期。

答案 1 :(得分:1)

大多数情况下,不需要显式调用对象的Dispose()方法。 GC会在需要时为您完成。

为了加速GC的工作,建议在大量内存密集型流程中这样做,但是无论如何都会在没有您干预的情况下调用它。

答案 2 :(得分:0)

ASP.NET处理它。它必须自从处理附加到控制树的控件将导致意外后果。你不知道它何时真正完成了树,所以最好让ASP.NET在它完成后摆脱它。

现在,如果你没有将它附加到控制树上,那就不同了,但我猜这是一个真实的外部案例。