webadvanced / Structuremap.MVC5

Apache License 2.0
21 stars 9 forks source link

An MVC5 IDependencyResolver wrapper for Structuremap 3.x

Works with MVC Controllers only. If you need WebApi Controler support install the Structuremap.WebApi2 package.

[What it adds to your solution]

2 directories to the root of your MVC project:

6 Files:

[Default configuration]

public DefaultRegistry() {
    Scan(
        scan => {
            scan.TheCallingAssembly();
            scan.WithDefaultConventions();
            scan.With(new ControllerConvention()); //Ensures a new Controller instance is created each time
        });
    //For<IExample>().Use<Example>();
}

This configuration will just work for any Interfaces and concrete implementations that follow the default convention and are part of the MVC project. I.E. ISomeService.cs implemented with SomeService.cs