我正在尝试使用在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方法。
但据我所知,初始化方法不是注册路由的好地方(请参阅:http://aspnet.codeplex.com/WorkItem/View.aspx?WorkItemId=3325)
有什么变通的方法吗?或者我应该手动创建一个引导程序(没有spring)?
谢谢
发布于 2009-05-16 23:18:53
由于我还没有在MVC中使用spring IOC (使用Ninject),这可能没有帮助,但是您可以尝试一下
IApplicationContext ctx = ContextRegistry.GetContext();并在web.config中注册引导程序对象
http://www.springframework.net/doc-latest/reference/html/objects.html#objects-factory-instantiation
https://stackoverflow.com/questions/873149
复制相似问题