Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 控制器是如何实例化的?它们也是特定于用户会话的吗?_Asp.net Mvc - Fatal编程技术网

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

Asp.net mvc 控制器是如何实例化的?它们也是特定于用户会话的吗?,asp.net-mvc,Asp.net Mvc,我想知道这些关于控制器寿命的事情 它是特定于用户会话的吗 控制器的寿命是多少 它什么时候被实例化,什么时候被销毁/垃圾回收 它是特定于用户会话的吗 不确定您所说的特定于用户会话的含义 控制器的寿命是多少 它在路由完成后被实例化。详见 它什么时候被实例化,什么时候被销毁/垃圾回收 ASP.NET MVC框架在请求完成时调用Dispose 处理。开发人员通常不必调用Dispose。如果你 从控制器派生类,派生类使用非托管 内存、托管操作系统资源(如文件)或COM 对象,则应实现Dispose以清理

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

  • 它是特定于用户会话的吗
  • 控制器的寿命是多少
  • 它什么时候被实例化,什么时候被销毁/垃圾回收

  • 它是特定于用户会话的吗

    不确定您所说的特定于用户会话的含义

    控制器的寿命是多少

    它在路由完成后被实例化。详见

    它什么时候被实例化,什么时候被销毁/垃圾回收

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


    Hi-Ehsan,当我说用户会话特定时,它实际上意味着:“当一个新用户点击URL时,它是否实例化了一个新的控制器。并且只有那个特定的用户可以访问这个控制器,只要他/她的会话存在。”。谢谢那么答案是肯定的