当前位置: 移动技术网 > IT编程>开发语言>.net > 1、MVC如何实例化控制器?

1、MVC如何实例化控制器?

2019年08月29日  | 移动技术网IT编程  | 我要评论

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实例

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网