来自WinForms / WPF我已经学会了不记得解开事件处理程序会导致内存泄漏的困难方法。
这也适用于Webapps吗?似乎在请求结束时,所有(非静态)应该有资格进行垃圾回收。这是真的吗?
我记得跳过各种各样的箍,以确保当一个对象超出范围时事件被取消,特别是多线程继续以确保响应式UI。所有这些仍然必须在webapp中,或者是与(大多数)RESTful模型一起工作的奢侈品之一吗?
答案 0 :(得分:2)
我认为你不必担心解开事件。你是正确的,非静态的所有东西都排队等待垃圾收集。需要担心的主要问题是清理非托管代码。确保在IDisposable
块中包含实现using{}
的所有内容(或手动调用Dispose()
)。