2012-05-15 4 views
0

에 대해 동일한 인스턴스를 반환하지 않습니다 내가 설치 한 Ninject에 축복하는 nuget 그래서 다음과 같습니다Ninject에 InRequestScope는 MVC4

public static void Start() 
{ 
    DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule)); 
    DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));   
    bootstrapper.Initialize(CreateKernel); 
} 

app_start 폴더에 NinjectWebCommon에.

등록시 일부를 InRequestScope으로 추가했지만 작동하지 않는 것 같습니다. 등록 직후에 중단 점을 놓고 Kernel.Get<T>()을 수행하려고하면 생성자가 매번 실행되고 생성자는 요청 중에 인스턴스가 요청 될 때마다 실행됩니다. 이 문제는 MVC4에서 알려진 문제입니까? 아니면 작동해야합니까?

답변

2

요청 내에서만 작동합니다. 시작 코드가 http 요청 내에 없습니다.

+0

감사합니다. 그렇다면 내 코드가 잘못된 것입니다. 나는 그것을 두 번째로 보았다. 그리고 당신은 절대적으로 옳다. –