This project is read-only.

SimpleInjector Extension

The SimpleInjector extension will help you intialize your SimpleInjector container by scanning for classes that implement ISimpleInjectorRegistration and executing it's register method.


You can install the SimpleInjector extension via nuget over here.

Creating Registrations

To initialize your container you must declare classes that implements ISimpleInjectorRegistration and implement the Register method. For example:
    public class RegisterMyTypes: ISimpleInjectorRegistration
        public void Register(Container container)
            container.Register<IMyType, MyType>();

Using the extension

To use the extension simply write this code:


You can use the AutoRegistration option to indicate that you want to automatically register al types that implement an interface of the same name. For example, if you have an interface called IMyType and a type called MyType that implements IMyType then the Autoregistration option will Bind IMyType to MyType. To use the AutoRegistration option simply write this code:

Accessing the initialized Container

After Bootstrapper has been invoked and the container has been initialized it can be accessed with the Container property of Boostrapper. For example:
   var container = (Container)Bootstrapper.Container;

Using An Existing Container (new in

You can tell Bootstrapper to use an existing container instead of creating a new one like this:

Generic Registration

You can use Generic Registration with the SimpleInjector extension. For details go to the Generic Registration page.

Last edited Apr 11, 2013 at 4:34 AM by luisbocaletti, version 3


No comments yet.