protected override void RegisterControllers(Autofac.ContainerBuilder builder) { var assemblies = new[] { typeof(AspNetWebApiModule).Assembly, typeof(IServicesNamespaceMarker).Assembly, }; builder.RegisterApiControllers(assemblies); }
public void ConfigureIoC() { Autofac.ContainerBuilder builder = new Autofac.ContainerBuilder(); //builder.RegisterType<HR1Context>().As<IHR1Context>(); builder.AddDomainServices(); builder.AddIdentityServices(); builder.AddDomainModelIntercepts(); builder.AddSearchIndexerServices(); builder.AddSearchIndexers(typeof(HM1Context).Assembly); //hack builder.AddDistibutedWorkerPools(); //builder.AddScriptingServices(); //builder.RegisterControllers(typeof(Startup).Assembly); builder.RegisterApiControllers(typeof(Startup).Assembly); AppCore.IoC.Container.IOCContainer = builder.Build(); var config = System.Web.Http.GlobalConfiguration.Configuration; //DependencyResolver.SetResolver(new AutofacDependencyResolver(AppCore.IoC.Container.IOCContainer)); config.DependencyResolver = new AutofacWebApiDependencyResolver(AppCore.IoC.Container.IOCContainer); }