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);
     });
 }
示例#2
0
    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);
        }