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...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


  • 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>>();