我正在尝试使用在 Spring.Net 容器中定义的任务(现在是 RegisterRoutes 和 RegisterControllerFactory)创建一个引导程序。引导程序代码如下:
public static void Run()
{
IApplicationContext applicationContext = WebApplicationContext.GetRootContext();
IDictionary bootstrapperTasks = applicationContext.GetObjectsOfType(typeof(IBootstrapperTask));
foreach (IBootstrapperTask bootstrapperTask in bootstrapperTasks.Values)
bootstrapperTask.Execute();
}
问题是,如果我想在 Application_Start 方法中运行引导程序,则 WebApplicationContext 尚不可用 - 可用的最早阶段是 Init 方法。
但据我所知,Init 方法不是注册路由的好地方(请阅读:http ://aspnet.codeplex.com/WorkItem/View.aspx?WorkItemId=3325 )
有什么解决方法还是我应该手动创建一个引导程序(没有弹簧)?
谢谢