下图显示了组建之间的基本控制流程

Controller总结

 

1.1控制器工厂、动作调用器

控制器工厂负责创建对请求进行服务的控制器实例

动作调用其负责查找并调用控制器类中的动作方法。

 

1.2自定义控制器工厂

namespace System.Web.Mvc{

    // 摘要:定义控制器工厂所需的方法。

    public interface IControllerFactory{

        // 摘要:使用指定的请求上下文来创建指定的控制器。

        // 参数:requestContext:

        //     请求上下文。

        //   controllerName:

        //     控制器的名称。

        // 返回结果:控制器。

        IController CreateController(RequestContext requestContext, string controllerName);

        // 摘要:获取控制器的会话行为。

        // 参数:

        //   requestContext:

        //     请求上下文。

        //   controllerName:

        //     你想要获取器其会话行为的控制器的名称。

        // 返回结果:

        //     控制器的会话行为。

        SessionStateBehavior GetControllerSessionBehavior(RequestContext requestContext, string controllerName);

        // 摘要:

        //     释放指定的控制器。

        // 参数:

        //   controller:

        //     控制器。

        void ReleaseController(IController controller);

    }

}
View Code

相关文章: