/// <summary>Integrates Unity when the application starts.</summary> public static void Start() { var container = UnityConfig.GetConfiguredContainer(); // Use UnityHierarchicalDependencyResolver if you want to use a new child container for each IHttpController resolution. // var resolver = new UnityHierarchicalDependencyResolver(UnityConfig.GetConfiguredContainer()); var resolver = new UnityDependencyResolver(container); GlobalConfiguration.Configuration.DependencyResolver = resolver; }
/// <summary>Integrates Unity when the application starts.</summary> public static void Start() { var container = UnityConfig.GetConfiguredContainer(); FilterProviders.Providers.Remove(FilterProviders.Providers.OfType<FilterAttributeFilterProvider>().First()); FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container)); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); // web api var webApiResolver = new WebApiResolver(UnityConfig.GetConfiguredContainer()); GlobalConfiguration.Configuration.DependencyResolver = webApiResolver; // using PerRequestLifetimeManager DynamicModuleUtility.RegisterModule(typeof (UnityPerRequestHttpModule)); UnityConfig.GetConfiguredContainer().Resolve<IReflector>().Reflect(); }
/// <summary>Integrates Unity when the application starts.</summary> public static void Start() { Log.Info("Web api DI container intializing."); var container = WebContainer.Value; FilterProviders.Providers.Remove(FilterProviders.Providers.OfType <FilterAttributeFilterProvider>().First()); FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container)); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); // TODO: Uncomment if you want to use PerRequestLifetimeManager Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(typeof(UnityPerRequestHttpModule)); var resolver = new Microsoft.Practices.Unity.WebApi.UnityDependencyResolver(container); GlobalConfiguration.Configuration.DependencyResolver = resolver; Log.Info("Web api DI container intialization complete."); }
/// <summary>Integrates Unity when the application starts.</summary> public static void Start() { var container = UnityConfig.GetConfiguredContainer(); FilterProviders.Providers.Remove(FilterProviders.Providers.OfType <FilterAttributeFilterProvider>().First()); FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container)); DependencyResolver.SetResolver(new UnityDependencyResolver(container)); // web api var webApiResolver = new WebApiResolver(UnityConfig.GetConfiguredContainer()); GlobalConfiguration.Configuration.DependencyResolver = webApiResolver; // using PerRequestLifetimeManager DynamicModuleUtility.RegisterModule(typeof(UnityPerRequestHttpModule)); UnityConfig.GetConfiguredContainer().Resolve <IReflector>().Reflect(); }