Web

Enables LightInject to be used in a web application and provides support for PerWebRequest scoped service instances.

Installing

LightInject.Web provides two distribution models via NuGet

Binary

PM> Install-Package LightInject.Web

This adds a reference to the LightInject.Web.dll in the target project.

Source

PM> Install-Package LightInject.Web.Source

This will install a single file (LightInject.Web.cs) into the current project.

The following example shows how to enable LightInject in the Application_Start event.

protected void Application_Start()
{
    var container = new ServiceContainer();
    container.EnablePerWebRequestScope();                   
    container.Register<IFoo, Foo>(new PerScopeLifetime());      
}

A service registered with PerScopeLifetime is scoped per web request and is disposed at the end of the request if it implements IDisposable.