r8娱乐主管扣44144,芙蓉树图片,时空生死恋
我们知道mvc请求进来,然后路由匹配,然后找到控制器和action,最后会调用action方法,但是大家想想控制器是个普通的类,action是个普通的实例方法,要想调用action必须先实例化控制器,那么mvc中如何实例化控制器的呢?
1、mvc请求进来会先进入到urlroutinghandler里的processrequest
2、然后进入到mvchandler里的processrequest
3、mvchandler里的processrequestinit,在这里面实例化控制器
1、string requiredstring = this.requestcontext.routedata.getrequiredstring("controller");路由匹配之后产生的结果集routedata,得到requiredstring字符串,requiredstring是个完整类型名称
2、controllerbuilder.getcontrollerfactory();得到默认的控制工厂defaultcontrollerfactory,然后通过defaultcontrollerfactory的createcontroller方法利用反射去创建controller实例
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
网友评论