/// <summary> /// ServiceManagerBase /// </summary> /// <param name="explicitlyApplyGlobalPreConfiguration"> /// Defaulted to false as Autofac builder extension CallDefaultDependencyRegisters() /// will also call Preconfigurator.Configure() to avoid null reference exceptions /// when registering pre-configured instances. /// </param> /// <remarks> /// Preconfigurator.Configure() is thread safe and idempotent /// </remarks> protected ServiceManagerBase(bool explicitlyApplyGlobalPreConfiguration = false) { if (explicitlyApplyGlobalPreConfiguration) { Preconfigurator.Configure(); } }
public static ContainerBuilder CallDefaultDependencyRegisters(this ContainerBuilder builder) { Preconfigurator.Configure(); var dependencyRegisterTypeBase = typeof(DefaultDependencyRegisterBase); var dependencyRegisters = AssemblyHelper.GetReferencedAssemblies() .SelectMany(a => a.GetTypes()) .Where(t => dependencyRegisterTypeBase.IsAssignableFrom(t) && !t.IsAbstract) .Select(t => (DefaultDependencyRegisterBase)Activator.CreateInstance(t)) .ToList(); foreach (var register in dependencyRegisters) { LinkRegisterToContainerBuilder(builder, register); } return(builder); }
static Global() { Preconfigurator.Configure(); Container = new ContainerBuilder().StartForMvcSite(); }
public Configuration() { Preconfigurator.ConfigureMapping(); AutomaticMigrationsEnabled = false; }