public static IKernel GetKernel() { if (NinjectWebCommon.kernel == default(IKernel)) { NinjectWebCommon.kernel = NinjectWebCommon.CreateKernel(); } return(NinjectWebCommon.kernel); }
/// <summary> /// Creates the kernel that will manage your application. /// </summary> /// <returns>The created kernel.</returns> private static IKernel CreateKernel() { NinjectWebCommon.kernel = new StandardKernel(); try { NinjectWebCommon.kernel.Bind <Func <IKernel> >().ToMethod(ctx => () => new Bootstrapper().Kernel); NinjectWebCommon.kernel.Bind <IHttpModule>().To <HttpApplicationInitializationHttpModule>(); NinjectWebCommon.RegisterServices(NinjectWebCommon.kernel); GlobalConfiguration.Configuration.DependencyResolver = new NinjectDependencyResolver(NinjectWebCommon.kernel); return(NinjectWebCommon.kernel); } catch { NinjectWebCommon.kernel.Dispose(); throw; } }