Orchard路由解析1
DefaultOrchardShell类
DefaultOrchardShell中跟路由相关的就是Active函数。看代码:
1 | var allRoutes = new List<RouteDescriptor>(); |
然后再通过routePublisher 加入RouteCollection集合
1 | //封装成ShellRoute对象 |
publish的时候会先对RouteArray排序,根据Priority
1 | var routesArray = routes |
模块的RouteBase对象都封装成ShellRoute对象,以后都在ShellRoute中解析。
接下来我们来看看安装完后 首页是如何定位到Controller的。