/// <summary> /// 单例模式 /// </summary> /// <returns></returns> public static DependencyInjectionService GetInstance(IServiceCollection services) { _services = services; if (_dependencyInjectionConfiguration == null) { lock (LockObj) { if (_dependencyInjectionConfiguration == null) { _dependencyInjectionConfiguration = new DependencyInjectionService(); } } } return(_dependencyInjectionConfiguration); }
/// <summary> /// AutoFacServiceProvider /// </summary> /// <param name="services"></param> /// <param name="connectionString"></param> /// <param name="configuration"></param> /// <returns></returns> public static AutofacServiceProvider Configure(this IServiceCollection services, string connectionString, IConfigurationRoot configuration) { //注入 DependencyInjectionService.GetInstance(services) .AddMvc() .AddCookie() .AddSwagger() .AddCors() .AddDddLayering() .AddCap() .AddRedis(); //AutoFac依赖注入 var builder = new ContainerBuilder(); builder.Populate(services); var module = new ConfigurationModule(configuration); builder.RegisterModule(module); Container = builder.Build(); return(new AutofacServiceProvider(Container)); }