Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Nancy bootstrapper for the StructureMap container
C# Ruby

A bootstrapper implementation, for the Nancy framework, based on the StructureMap inversion of control container.


When Nancy detects that the StructureMapNancyBootstrapper type is available in the AppDomain of your application, it will assume you want to use it, rather than the default one.

The easiest way to get the latest version of StructureMapNancyBootstrapper into your application is to install the Nancy.Bootstrappers.StructureMap nuget.


By inheriting from StructureMapNancyBootstrapper you will gain access to the IContainer of the application and request containers and can perform what ever reqistations that your application requires.

using Nancy;
using Nancy.Bootstrapper;
using Nancy.Bootstrappers.StructureMap;
using StructureMap;

public class Bootstrapper : StructureMapNancyBootstrapper
    protected override void ApplicationStartup(IContainer container, IPipelines pipelines)
        // No registrations should be performed in here, however you may
        // resolve things that are needed during application startup.

    protected override void ConfigureApplicationContainer(IContainer existingContainer)
        // Perform registation that should have an application lifetime

    protected override void ConfigureRequestContainer(IContainer container, NancyContext context)
        // Perform registrations that should have a request lifetime

    protected override void RequestStartup(IContainer container, IPipelines pipelines, NancyContext context)
        // No registrations should be performed in here, however you may
        // resolve things that are needed during request startup.

You can also override the GetApplicationContainer method and return a pre-existing container instance, instead of having Nancy create one for you. This is useful if Nancy is co-existing with another application and you want them to share a single container.

protected override IContainer GetApplicationContainer()
    // Return application container instance



Copyright © 2010 Andreas Håkansson, Steven Robbins and contributors


Nancy.Bootstrappers.StructureMap is licensed under MIT. Refer to license.txt for more information.

Something went wrong with that request. Please try again.