Suoranta.EnterpriseLib.Web - Developer API

WebKernelActivator Class

This class is implementation of NinjectWebCommon. Add to MVC app main assembly:
C#
[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(WebKernelActivator), "Start")]
[assembly: WebActivatorEx.ApplicationShutdownMethod(typeof(WebKernelActivator), "Stop")]

Namespace:  Suoranta.EnterpriseLib.Web.AppDomain
Assembly:  Suoranta.EnterpriseLib.Web (in Suoranta.EnterpriseLib.Web.dll)

Syntax


public static class WebKernelActivator

Remarks


There are two alternative methods of using Ninject in MVC applications:
  1. This method: having App_Start.NinjectWebCommon class load NinjectHttpModule.
  2. Deriving HttpApplication (Global.asax.cs) from NinjectHttpApplication and overriding CreateKernel() and creating void OnApplicationStarted() (corresponds to HttpApplication's Application_Start())

Inheritance Hierarchy


Object
  Suoranta.EnterpriseLib.Web.AppDomain..::..WebKernelActivator