2009-05-16 7 views
1

J'essaye de créer un bootstrapper avec des tâches (pour l'instant RegisterRoutes et RegisterControllerFactory) définies dans un conteneur Spring.Net. Le code est bootstrapper ci-dessous:Asp.net MVC spring bootstrapper

public static void Run() 
    { 
     IApplicationContext applicationContext = WebApplicationContext.GetRootContext(); 
     IDictionary bootstrapperTasks = applicationContext.GetObjectsOfType(typeof(IBootstrapperTask)); 
     foreach (IBootstrapperTask bootstrapperTask in bootstrapperTasks.Values) 
      bootstrapperTask.Execute(); 
    } 

Le problème est que si je veux courir dans une méthode bootstrapper Application_Start le WebApplicationContext est pas encore disponible - la première étape où est disponible est la méthode Init.

Mais comme je sais que la méthode Init n'est pas un bon endroit pour enregistrer des itinéraires (lire à: http://aspnet.codeplex.com/WorkItem/View.aspx?WorkItemId=3325)

Y at-il solution de contournement ou devrais-je créer un manualy bootstrapper (sans ressort)?

Merci

Répondre