2016-10-23 101 views
0

我有以下設置:進樣繼承類,而不是基類

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<>))