protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); RepositoryModule.Initialize(); CoreModule.Initialize(); Net.Framework.Entity.IocInstaller.Init(); //Net.General.Dependency.MVC.WindsorControllerFactory.Register(Assembly.GetExecutingAssembly()); GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); }
private void InitializeContainer() { container = new Container(); var mixed = Lifestyle.CreateHybrid(new AsyncScopedLifestyle(), new ThreadScopedLifestyle()); var style = Lifestyle.CreateHybrid(new WebRequestLifestyle(), mixed); container.Options.DefaultScopedLifestyle = style; RepositoryModule.Initialize(container); ServiceModule.Initialize(container); FactoryModule.Initialize(container); container.RegisterWebApiControllers(GlobalConfiguration.Configuration); container.RegisterInjections(); container.Verify(); GlobalConfiguration.Configuration.DependencyResolver = new SimpleInjectorWebApiDependencyResolver(container); DependencyResolver.SetResolver(new SimpleInjectorDependencyResolver(container)); }