MVC IDependencyResolver for Simple Injector.
Inheritance Hierarchy
SimpleInjector.Integration.Web.MvcSimpleInjectorDependencyResolver
Namespace: SimpleInjector.Integration.Web.Mvc
Assembly: SimpleInjector.Integration.Web.Mvc (in SimpleInjector.Integration.Web.Mvc.dll) Version: 4.10.2
Syntax
The SimpleInjectorDependencyResolver type exposes the following members.
Constructors
Name | Description | |
---|---|---|
SimpleInjectorDependencyResolver |
Initializes a new instance of the SimpleInjectorDependencyResolver class.
|
Properties
Name | Description | |
---|---|---|
Container | Gets the container. |
Methods
Name | Description | |
---|---|---|
GetService | Resolves singly registered services that support arbitrary object creation. | |
GetServices | Resolves multiply registered services. |
Examples
C#
public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { var container = new Container(); // Make the container registrations, example: // container.Register<IUserRepository, SqlUserRepository>(); container.RegisterMvcControllers(Assembly.GetExecutingAssembly()); container.RegisterMvcIntegratedFilterProvider(); // Create a new SimpleInjectorDependencyResolver that wraps the, // container, and register that resolver in MVC. System.Web.Mvc.DependencyResolver.SetResolver( new SimpleInjectorDependencyResolver(container)); // Normal MVC stuff here AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); } }
See Also