摘要: 在上一篇文章中我们获取到包含Controller所在的命名空间等信息的ControllerType对象之后,这篇就开始讲创建Controller对象。在DefaultControllerFactory中获取到ControllerType之后,紧接着就是创建Controller对象。 Type controllerType = GetControllerType(requestContext, controllerName);IController controller = GetControllerInstance(requestContext, controllerType);GetCon. 阅读全文
posted @ 2013-02-16 11:31 肖&申&克 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 为什么要讲ControllerType?其实刚开始的时候并没有讲这个ControllerType的打算,但是在看mvc源码的时候,心里老是有个疙瘩,一直在琢磨ControllerType的含义,随着研究的深入才慢慢发现它的真正含义。ControllerType是出现在MvcHandler创建控制器的时候用到的: controller = factory.CreateController(RequestContext, controllerName);factory就是默认的DefaultControllerFactory的对象,我们可来看看CreateController的定义:public. 阅读全文
posted @ 2013-02-16 10:40 肖&申&克 阅读(580) 评论(0) 推荐(0) 编辑