【问题标题】:When are ASP.NET MVC Controllers garbage collected?ASP.NET MVC 控制器何时进行垃圾收集?
【发布时间】:2009-01-11 03:53:35
【问题描述】:

一旦创建了控制器对象,它什么时候可用于垃圾回收?

【问题讨论】:

  • 只是好奇:你为什么关心这个?
  • 只是好奇它是如何组合在一起的,这样我就不会遇到任何内存问题。

标签: asp.net asp.net-mvc garbage-collection controller


【解决方案1】:

通常在未检测到对该对象的活动引用时。这是由垃圾收集器在内部处理的,因此您不必关心它。

因此,考虑到这一点,在调用承载控制器的 Page_Unload 方法之后,垃圾收集器会收到通知,告知控制器对象已准备好进行处理。

【讨论】:

  • 关于没有活动的 references 的部分根本不是真的。 CLR 使用可达性 来确定需要垃圾收集,而不是引用计数。详情见Raymond Chen的博客:blogs.msdn.com/b/oldnewthing/archive/2010/08/10/10048149.aspx
  • @Eilon ...非常感谢您在我的帖子中的提醒 - 我会尽快更正它:)
猜你喜欢
  • 2019-06-07
  • 1970-01-01
  • 2010-10-24
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 2011-05-14
  • 1970-01-01
相关资源
最近更新 更多