/// <summary> /// The application_ start. /// </summary> protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //实现自定义的依赖注入控制器 var container = IocManager.Instance.GetContainer(); var factory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); // api 依赖注入 var depentdeencyrFactory = new UnityControllerApiFactory(container); GlobalConfiguration.Configuration.DependencyResolver = depentdeencyrFactory; // 运行应用程序初始化操作 AppInit.Run(); ToolkitsHelper.InitAllFunc(); // 启用EF性能调试工具 HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize(); // 启用Log4Net 日志 log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("~" + @"/config/Log4Net.config"))); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); UnityContainer unityContainer = new UnityContainer(); unityContainer.RegisterType(typeof(IBaseService <>), typeof(BaseService <>)); unityContainer.RegisterType <I_t_Case_Main_Service, t_Case_Main_Service>(); unityContainer.RegisterType <I_T_CaseClient_Service, T_CaseClient_Service>(); unityContainer.RegisterType(typeof(IBaseRepository <>), typeof(BaseRepository <>)); unityContainer.RegisterType <I_t_Case_Main_Repositoy, t_Case_Main_Repositoy>(); unityContainer.RegisterType <I_T_CaseClient_Repository, T_CaseClient_Repository>(); //UnityConfig.ServiceUnityConfigRegister(unityContainer); UnityControllerFactory controllerFactory = new UnityControllerFactory(unityContainer); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new UnityHttpControllerActivator(unityContainer)); }
public static void Register(HttpConfiguration config) { // Web API configuration and services UnityContainer container = new UnityContainer(); container.RegisterType <IRecipeService, RecipeService>(); container.RegisterType <IController, AdminController>("admin"); UnityControllerFactory factory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); config.DependencyResolver = new UnityResolver(container); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); JsonConvert.DefaultSettings = () => new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; }
private static void RegisterContainer(ControllerBuilder current) { var container = UnityConfig.GetConfiguredContainer(); var controllerFactory = new UnityControllerFactory(container); current.SetControllerFactory(controllerFactory); }
public static void RegisterIocUnityControllerFactory() { //Set for Controller Factory IControllerFactory controllerFactory = new UnityControllerFactory(); ControllerBuilder.Current.SetControllerFactory(controllerFactory); GlobalHost.DependencyResolver = new UnityConnectionDependencyResolver(); }
private static void RegisterContainer(ControllerBuilder current) { var container = UnityContainer.Instance; var controllerFactory = new UnityControllerFactory(container); current.SetControllerFactory(controllerFactory); }
public static void RegisterDependencies() { var container = new UnityContainer(); container.AddNewExtension<UnityDepenencyExtension>(); var controllerFactory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static void RegisterDependencies() { var container = new UnityContainer(); container.AddNewExtension <UnityDepenencyExtension>(); var controllerFactory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); UnityContainer unityContainer = new UnityContainer(); unityContainer.RegisterType <IEmployeeRepository, EmployeeRepository>(); UnityControllerFactory controllerFactory = new UnityControllerFactory(unityContainer); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); IControllerFactory factory = new UnityControllerFactory(); ControllerBuilder.Current.SetControllerFactory(factory); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); IUnityContainer container = UnityConfigurator.CreateContainer(); UnityControllerFactory factory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); }
protected void Application_Start() { string path = Server.MapPath("config/unity.xml"); UnityHelper.InitializeUnity(path); UnityControllerFactory controllerFactory = new UnityControllerFactory(UnityHelper.MainContainer); ControllerBuilder.Current.SetControllerFactory(controllerFactory); AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = new UnityContainer(); IControllerFactory controllerFactory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection; section.Configure(container, "Default"); }
static partial void InitUnityContainer() { if (_container == null) { _container = new UnityContainer(); } // Register the relevant types for the // container here through classes or configuration _container.RegisterType <IController, WuKeSong.Controllers.HomeController>("Home"); // _container.RegisterType<IController, WuKeSong.Areas.DecisionSupport.Controllers.HomeController>("DSHome"); UnityControllerFactory factory = new UnityControllerFactory(_container); ControllerBuilder.Current.SetControllerFactory(factory); }
public void Configuration(IAppBuilder app) { var unityContainer = UnityConfig.GetConfiguredContainer(); BaseTypeFabric.RegisterTypes <TypeFabric>(unityContainer); var unityControllerFactory = UnityControllerFactory.Create(unityContainer); ControllerBuilder.Current.SetControllerFactory(unityControllerFactory); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerSelector), new UnityHttpControllerSelector(GlobalConfiguration.Configuration)); CorsConfig.RegisterCors(app, GlobalConfiguration.Configuration); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); }
public void GetControllerInstance_should_Throw_on_null_RequestContext() { IUnityContainer container = new Mock <IUnityContainer>().Object; UnityControllerFactory factory = new UnityControllerFactory(container); Executing.This( () => factory.CreateController(null, "fake") ). Should(). Throw <ArgumentNullException>(). And. ValueOf. ParamName. Should(). Be("requestContext"); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); //TODO: move to IStartupTask implementation(s) UnityContainerExtension containerExtension = new UnityContainerExtension(); Bootstrapper.With.Container(containerExtension).Start(); IControllerFactory controllerFactory = new UnityControllerFactory(ContainerManager.Container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); IUnityContainer container = new UnityContainer(); IControllerFactory controllerFactory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection; section.Configure(container, "Default"); EFUnitOfWorkFactory.SetObjectContext(() => new AdventureEntities()); UnitOfWork.UnitOfWorkFactory = container.Resolve<IUnitOfWorkFactory>(); }
private static void InstallUnity(HttpConfiguration config) { var container = new UnityContainer(); UnityInstaller.Install(container); IControllerFactory factory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); //container.RegisterType<UserManager<ApplicationUser>>(new HierarchicalLifetimeManager()); //container.RegisterType<IUserStore<ApplicationUser>, UserStore<ApplicationUser>>(new HierarchicalLifetimeManager()); //container.RegisterType<AccountController>(new InjectionConstructor()); IDependencyResolver resolver = DependencyResolver.Current; IDependencyResolver newResolver = new UnityDependencyResolver(container, resolver); DependencyResolver.SetResolver(newResolver); // config.DependencyResolver = new UnityResolver(container); }
protected void Application_Start() { ModulesActivator.Start(); var unityContainer = UnityConfig.GetConfiguredContainer(); UnityContainerConfig.RegisterTypes(unityContainer); ModulesActivator.RegisterTypes(unityContainer); var unityControllerFactory = UnityControllerFactory.Create(unityContainer); ControllerBuilder.Current.SetControllerFactory(unityControllerFactory); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerSelector), new UnityHttpControllerSelector(GlobalConfiguration.Configuration)); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); ModulesActivator.RegisterBundles(unityContainer); }
static BaseHttpApplication() { UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); section.Configure(container); #region MVC1 style UnityControllerFactory factory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); #endregion #region MVC3 style //container.RegisterInstance<ModelMetadataProvider>(ModelMetadataProviders.Current); //container.RegisterInstance<IControllerFactory>(new UnityControllerFactory(container)); //container.RegisterInstance<IViewPageActivator>(new UnityViewPageActivator(container)); //container.RegisterInstance<IFilterProvider>(new UnityFilterProvider(container)); //UnityDependencyResolver resolver = new UnityDependencyResolver(container); //DependencyResolver.SetResolver(resolver); #endregion }
private static void BootstrapContainer() { var unityControllerFactory = new UnityControllerFactory( new UnityContainer() // No direct reference on the container outside this method. .Install(Registrator.ForControllers, Registrator.ForServices, Registrator.ForEnterpriseLibrary)); string extensionsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Extensions"); var discoverableControllerFactory = new DiscoverableControllerFactory( new CompositionContainer( new DirectoryCatalog(extensionsPath)) ); ControllerBuilder.Current.SetControllerFactory( new CompositeControllerFactory( unityControllerFactory, discoverableControllerFactory) ); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); var container = new UnityContainer(); container.RegisterType <ISitesService, SitesService>(); container.RegisterType <IUsersService, UsersService>(); container.RegisterType <ISiteTypesService, SiteTypesService>(); container.RegisterType <IController, HomeController>("Home"); container.RegisterType <IController, AccountController>("Account"); container.RegisterType <IController, SitesController>("Sites"); var factory = new UnityControllerFactory(container); ControllerBuilder.Current.SetControllerFactory(factory); log4net.Config.XmlConfigurator.Configure(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); //TODO: move to IStartupTask implementation(s) UnityContainerExtension containerExtension = new UnityContainerExtension(); Bootstrapper.With.Container(containerExtension).Start(); IControllerFactory controllerFactory = new UnityControllerFactory(ContainerManager.Container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); string autoUpdatePath = HttpContext.Current.Server.MapPath("~/App_Data/AutoUpdate"); DirectoryInfo autoUpdateDirectory = new DirectoryInfo(autoUpdatePath); if (!autoUpdateDirectory.Exists) { autoUpdateDirectory.Create(); } }