/// <summary>Initialize the container and register it as Web API Dependency Resolver.</summary> public static void Initialize() { SimpleInjector.Container container = sitecore.Infratstructure.IoCRegistry.Container.CreateContainer(); container.Options.AllowOverridingRegistrations = true; // container.Options.DefaultScopedLifestyle = new SimpleInjector.Lifestyles.AsyncScopedLifestyle(); IoCRegistry.RegisterServices(container); // container.RegisterWebApiControllers(GlobalConfiguration.Configuration); container.Verify(); // Set the ASP.NET dependency resolver DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container)); //GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container); }
public void ConfigureContainer(ContainerBuilder builder) { var loggingSettings = Configuration.GetSection(nameof(LoggingSettings)).Get <LoggingSettings>(); IoCRegistry.RegisterComponents(builder, loggingSettings); }