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

Tri*_*ack 10 asp.net-mvc

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

提前致谢.

wom*_*omp 16

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

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