StructureMap Implementation
From Logic Wiki
Revision as of 13:43, 12 October 2016 by AliIybar (Talk | contribs) (Created page with "Category:MVC Category:CSharp * Get Structuremap package from NuGet * Get Servicelocation package from NuGet * Create folder DependencyInjection for Ioc Classes * Copy...")
- Get Structuremap package from NuGet
- Get Servicelocation package from NuGet
- Create folder DependencyInjection for Ioc Classes
- Copy the classes from old project ( [DependencyScope:DependencyScope] DependencyScope , DependencyResolver)
- Copy DependencyScope and DependencyResolver into the folder ‘DependencyInjection‘
- Resolve classes names
- To resolve interface IDependencyScope Add references to
- System.Web.Http
- System.Web.Http.WebHost
- Create IocConfig (copy code from the old project)
- Resolve Dependencies
- Add IocConfig call to Global.asax.cs (reference newly created DependencyResolver Class)
- Different configurations for API project
- For API project you may not need this statement
System.Web.Mvc.DependencyResolver.SetResolver(new DependencyInjection.DependencyResolver(container));
- For static methods concrete object can be get using the similar statement given below
var storeService = IocConfig.Setup().GetInstance<IUserStoreService<ApplicationUser>>();