2016-10-23 3 views
0

У меня есть следующие настройки:Вводят Inherited класса, а не базового класса

private static void RegisterServices(IKernel kernel) 
{ 
    kernel.Bind<System.Data.Entity.DbContext>().To<OdyDb_Context>(); 
    kernel.Bind<ApplicationDbContext>().To<ApplicationDbContext>(); 
    kernel.Bind(typeof(IUserStore<>)).To(typeof(UserStore<>)).; 
} 

Проблема заключается в том, что UserStore впрыскивается с DbContext вместо требуемого ApplicationDbContext. Как заставить его использовать ApplicationDbContext?

ответ

0

нашел решение:

kernel.Bind<DbContext>().To<ApplicationDbContext>() 
       .WhenInjectedInto(typeof(UserStore<>)) 
Смежные вопросы