注入继承的类而不是基类

时间:2016-10-23 16:24:41

标签: dependency-injection configuration ninject dbcontext

我有以下设置:

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

1 个答案:

答案 0 :(得分:0)

找到了解决方案:

kernel.Bind<DbContext>().To<ApplicationDbContext>()
                .WhenInjectedInto(typeof(UserStore<>))