public void Configuration(IAppBuilder app) { XmlConfigurator.Configure(); var container = new WindsorContainer(); CommonAppSetup.ConfigureContainerWeb(container); // set up web api di /*GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(container.Kernel); * GlobalConfiguration.Configuration.Services.Replace( * typeof(IHttpControllerActivator), * new WindsorControllerActivator(container));*/ // set up mvc di container.Register(Classes.FromThisAssembly() .BasedOn <IController>() .LifestylePerWebRequest()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); DependencyResolver.SetResolver(new WindsorServiceLocator(container)); CommonAppSetup.ConfigureEventPipeline(container); }
public void Configuration(IAppBuilder app) { XmlConfigurator.Configure(); var httpConfig = new HttpConfiguration(); _container = new WindsorContainer(); CommonAppSetup.ConfigureContainer(_container); CommonAppSetup.ConfigureCommandsAndHandlers(_container); CommonAppSetup.ConfigureQueries(_container); configureOAuthTokenGeneration(app); configureOAuthTokenConsumption(app); configureWebApi(httpConfig); app.UseCors(CorsOptions.AllowAll); app.UseWebApi(httpConfig); configureMvc(); }