using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.EnvironmentVariables; using Microsoft.Extensions.Configuration.CommandLine; using Microsoft.Extensions.Configuration.Memory; using Microsoft.Extensions.Configuration.Xml; using Microsoft.Extensions.Configuration.Ini; using Microsoft.Extensions.Configuration.Binder; using Microsoft.Extensions.Configuration.KeyPerFile; using Microsoft.Extensions.Configuration.Json; using Microsoft.Extensions.Configuration.UserSecrets; using Microsoft.Extensions.Options; using NetEscapades.Configuration.Yaml; using Microsoft.Extensions.DependencyInjection; namespace HttpClientStudy.Config { public static class WebApiConfigExtensions { /// /// 添加WebApi配置文件 /// public static IConfigurationBuilder AddWebApiConfigration(this IConfigurationBuilder configuration) { configuration.AddJsonFile($"ConfigFiles/Config.json", optional: false, reloadOnChange: true); configuration.AddJsonFile($"ConfigFiles/Config.{System.Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: true, reloadOnChange: true); return configuration; } /// /// 使用选项模式 /// /// /// public static IServiceCollection AddWebApiOptions(this IServiceCollection services) { var configuration = services.BuildServiceProvider().GetService(); services.Configure(configuration); services.AddOptions(); return services; } } }