2009-05-16 1 views
1

Spring.Net 컨테이너에 정의 된 작업 (현재 RegisterRoutes 및 RegisterControllerFactory)으로 부트 스트 래퍼를 만들려고합니다. 부트 스트 래퍼 코드는 다음과 같습니다 :Asp.net MVC 스프링 부트 스트랩퍼

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는 아직 제공되지 않습니다이다 - 사용할 수있는 초기 단계는 초기화 방법입니다.

하지만 초기화 방법은 경로를 등록 할 수있는 좋은 장소가 아니다 알고 (에서 읽기 : http://aspnet.codeplex.com/WorkItem/View.aspx?WorkItemId=3325) 어떤 해결 방법이

또는 내가 (봄없이)는 부트 스트 래퍼를 수동으로 실시를 작성해야합니까? MVC (Ninject에 사용)이 도움이되지 않을 수도 있지만

IApplicationContext ctx = ContextRegistry.GetContext(); 

을 시도하고 Web.config의에서 부트 스트 래퍼 객체를 등록 할 수와

감사

답변