먼저이 솔루션을 막아내는 문제에 직면하고 있지만이 문제를 둘러싼 수많은 검색 결과와 Google 검색에 대해 말씀 드리고자합니다. 대답 here 가야 할 것 같습니다. (kernel.Inject(Roles.Provider);
)Ninject로 RoleProvider 주입
난 데 문제는 내가 RoleProvider
Roles.Provider
를 주입려고 할 때하는 것은 그러나 내 사용자 지정 공급자가 Roles.Providers
내 목록에서 발견되는, null 인 것입니다. Ninject가 역할 제공 업체에 너무 빨리 액세스하려고하고 있다고 생각합니다.
내 NinjectWebCommon
클래스에서는 WebActivator
을 사용하여 시작하는 것으로 보입니다. [assembly: WebActivator.PreApplicationStartMethod(typeof(Admin.App_Start.NinjectWebCommon), "Start")]
필자가 만났던 모든 기사는 이전 버전의 Ninject를 사용하고 있으며 Global.asax Application_Start ...에서 무거운 작업을 많이하고있는 것으로 보입니다. 구현을 사용하면 어떻게 DI 작업을 할 수 있습니까? 사용자 지정 역할 공급자의 경우?
사용자 지정 공급자 내에서 [Inject]
특성을 사용하고 있습니다.