代码之家  ›  专栏  ›  技术社区  ›  Omar

ASP.NETMVC控制器工厂生命周期

  •  1
  • Omar  · 技术社区  · 14 年前

    这个 DefaultControllerFactory

    1. GetControllerInstance
    2. CreateController
    3. GetControllerType

    每个方法在请求生存期内何时执行?我见过自定义控制器工厂,其中一个方法被重写和实现,但我似乎找不到每个方法的执行路径的详细信息。

    2 回复  |  直到 14 年前
        1
  •  2
  •   GSerg    14 年前

    CreateController
    它首先呼叫 GetControllerType 找出控制器的类型,然后将此类型传递给 GetControllerInstance .

    GetControllerInstance公司 (因此选择类型的逻辑保持不变),您经常会看到这种情况发生。

        2
  •  1
  •   Liam Joshua    8 年前

    对于MVC3,方法按以下顺序调用。

    GetControllerType 先打电话,再打两次。

    1. GetControllerSessionBehavior
    2. CreateController
    3. 获取控制器类型
    4. CreateControllerInstance
    5. ReleaseController