예제 #1
0
        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));
        }
예제 #2
0
        /// <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;
        }