protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); var builder = new ContainerBuilder(); builder.RegisterControllers(Assembly.GetExecutingAssembly()); DependencyResolver.SetResolver(new AutofacDependencyResolver(GlobalRegistrations.ConfigureContainer(builder).Build())); }
public InternalDependencyResolver() { _globalRegistrations = new GlobalRegistrations(); _lifetimeManagers = new Dictionary <DependencyLifetime, DependencyLifetimeManager> { { DependencyLifetime.Transient, new TransientLifetimeManager() }, { DependencyLifetime.Singleton, new SingletonLifetimeManager() }, { DependencyLifetime.PerRequest, new PerRequestLifetimeManager(this) } }; }
public InternalDependencyResolver() { _globalRegistrations = new GlobalRegistrations(); _lifetimeManagers = new Dictionary <DependencyLifetime, DependencyLifetimeManager> { { DependencyLifetime.Transient, new TransientLifetimeManager() }, { DependencyLifetime.Singleton, new SingletonLifetimeManager() }, { DependencyLifetime.PerRequest, new PerRequestLifetimeManager(this) } }; AddDependencyInstance(typeof(IDependencyResolver), this, DependencyLifetime.Singleton); AddDependencyInstance(typeof(IModelDrivenDependencyRegistration), this, DependencyLifetime.Singleton); }