示例#1
0
 public static IConfigurationRoot BuildConfiguration(this IServiceCollection services, AbpAspNetCoreConfigurationOptions options = null)
 {
     return(services.GetHostingEnvironment().BuildConfiguration(options));
 }
示例#2
0
        public static IConfigurationRoot AddConfiguration(this IServiceCollection services, AbpAspNetCoreConfigurationOptions options = null)
        {
            var configuration = services.BuildConfiguration(options);

            services.SetConfiguration(configuration);
            return(configuration);
        }
示例#3
0
        public static IConfigurationRoot BuildConfiguration(this IHostingEnvironment env, AbpAspNetCoreConfigurationOptions options = null)
        {
            options = options ?? new AbpAspNetCoreConfigurationOptions();

            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile(options.FileName + ".json", optional: true, reloadOnChange: true)
                          .AddJsonFile($"{options.FileName}.{env.EnvironmentName}.json", optional: true, reloadOnChange: true)
                          .AddEnvironmentVariables();

            if (env.IsDevelopment())
            {
                if (options.UserSecretsId != null)
                {
                    builder.AddUserSecrets(options.UserSecretsId);
                }
                else if (options.UserSecretsAssembly != null)
                {
                    builder.AddUserSecrets(options.UserSecretsAssembly, true);
                }
            }

            return(builder.Build());
        }