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