2016-10-23 70 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<>))