控制器是如何实例化的?它们也是用户会话特定的吗?

时间:2014-03-18 07:38:48

标签: asp.net-mvc

我想知道关于控制器寿命的这些事情

  1. 是否特定于用户会话?
  2. 控制器的使用寿命是多少?
  3. 什么时候实例化,何时被销毁/垃圾收集?

1 个答案:

答案 0 :(得分:0)

是用户会话特定的吗?

  

不确定,具体是用户会话的意思。

控制器的使用寿命是多少?

  

路由完成后,它会被实例化。查看详细信息   here

什么时候实例化,何时被销毁/垃圾收集?

  

ASP.NET MVC框架在请求完成时调用Dispose   处理。开发人员通常不必调用Dispose。如果你   从Controller派生一个类,派生类使用非托管类   内存,托管操作系统资源(如文件)或COM   对象,您应该实现Dispose来清理这些资源。您   还应该调用基类的Dispose方法。处理   方法使Controller实例处于不可用状态。在你之后   调用Dispose,您必须释放对Controller的所有引用   实例,以便垃圾收集器可以回收内存   控制器实例占用了。