/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { // without DbContextFactory kernel.Bind <DbContext>().To <OrderContext>().InTransientScope(); kernel.Bind <IOrderRepository>().To <OrderRepository>(); // with DbContextFactory kernel.AddDbContextFactory <OrderContext>(); kernel.Bind <IOrderRepository>().To <OrderRepositoryWithFactory>(); }
/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { // without DbContextFactory kernel.Bind <DbContext>().To <OrderContext>().InTransientScope(); kernel.Bind <IOrderRepository>().To <OrderRepository>() .WhenInjectedInto(typeof(NoDbContextFactoryController)) .InRequestScope(); // with DbContextFactory kernel.AddDbContextFactory <OrderContext>(); kernel.Bind <IOrderRepository>().To <OrderRepositoryWithFactory>() .WhenInjectedInto(typeof(HomeController)) .InRequestScope(); }