升级ASP.NET Core后,配置的读取是第一个要明确的技术。原先的App.Config、Web.Config、自定义Config在ASP.NET Core中如何正常使用。有必要好好总结整理一下,相信大家都会用到。
首先,看一下ASP.NET Core中的配置提供程序(Configuration Providers):
一、配置提供程序(Configuration Providers)
ASP.NET Core 使用一个或多个配置提供程序来读取配置:
应用程序设置文件(配置文件),例如appsettings.json
环境变量:Environment variables
命令行参数:Command-line arguments
自定义的配置提供程序
目录文件
内存中的.NET对象(内存中的配置类)
Azure Key Vault,详细说明参考这个连接:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-3.0&tabs=windows
Azure应用程序配置:Azure App Configuration
我们通过下面的代码,输出配置提供程序的加载顺序:
var configRoot = (IConfigurationRoot)Configuration; foreach (var provider in configRoot.Providers.ToList()) { Debug.WriteLine(provider.ToString() + "\n"); }