public static void Init(IUnityContainer container) { GlobalConfiguration.Configure(config => { config.DependencyResolver = new WebApiDependencyResolver(container); // DI container for use in WebApi config.MapHttpAttributeRoutes(); WebApiRouteConfig.RegisterRoutes(RouteTable.Routes); }); }
public static void Init(IUnityContainer container) { GlobalConfiguration.Configure(config => { config.DependencyResolver = new WebApiDependencyResolver(container); // DI container for use in WebApi config.MapHttpAttributeRoutes(); WebApiRouteConfig.RegisterRoutes(RouteTable.Routes); }); // Web API mappings // All components that implement IDisposable should be // registered with the HierarchicalLifetimeManager to ensure that they are properly disposed at the end of the request. container.RegisterType <IYourController, YourController>( new HierarchicalLifetimeManager(), new InjectionConstructor(typeof(IMyDataBase))); }
protected void Application_Start() { // Web API Config HttpConfiguration httpConfiguration = GlobalConfiguration.Configuration; WebApiAutofac.Initialize(httpConfiguration); WebApiRouteConfig.RegisterRoutes(httpConfiguration); WebApiConfig.Configure(httpConfiguration); // SignalR Config SignalRAutofac.Initialize(); RouteTable.Routes.MapHubs(); // MVC Config AutofacMvc.Initialize(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); // Bundle Config //// Force optimization to be on or off, regardless of web.config setting //BundleTable.EnableOptimizations = false; BundleConfig.RegisterBundles(BundleTable.Bundles); }