每个请求都有一个新的控制器实例吗?

时间:2010-03-17 16:13:41

标签: asp.net-mvc

我只是想知道,每个请求都有一个新的控制器实例吗?这实际上是如何工作的?在传入的请求路由选择正确的控制器后,我读了类似的东西..我猜它会创建一个新的实例,然后控制器进一步处理请求。如果是这样,那么重定向到其他操作的操作又如何呢?那会启动新的路由过程和控制器的新实例吗?

提前致谢。

1 个答案:

答案 0 :(得分:15)

是的,为每个请求实例化一个新实例,并在请求结束时销毁。

每个路由由MvcRouteHandler的实例处理。默认处理程序调用ControllerFactory,它基于url标记,通过对Activator.CreateInstance()的反射调用来实例化一个新控制器。