protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); IWindsorContainer container = new WindsorContainer(); container.Install(FromAssembly.This()); var controllerFactory = new WindsorCompositionRoot(container); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(container)); }
/// <summary> /// Configures the windsor configuration. /// </summary> private void ConfigureWindsorConfig() { _container = new WindsorContainer(); _container.Install(FromAssembly.This()); //GlobalConfiguration.Configuration.Services.Replace( // typeof(DefaultControllerFactory), // new WindsorCompositionRoot(_container.Kernel)); var controllerFactory = new WindsorCompositionRoot(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); _container.Kernel.Resolver.AddSubResolver(new CollectionResolver(_container.Kernel, true)); var dependencyResolver = new WindsorDependencyResolver(_container); GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver; }