/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { var kernel = new StandardKernel(); kernel.Settings.AllowNullInjection = true; var resolver = new NinjectDependencyResolver(kernel); GlobalConfiguration.Configuration.DependencyResolver = resolver; try { kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel); kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>(); RegisterServices(kernel); return kernel; } catch (Exception ex) { kernel.Dispose(); throw; } }