- 配置提供商
- 文件格式(INI, JSON, XML)
- 命令行參數(shù)
- 環(huán)境變量
- 內(nèi)存中的.NET對象
- 未加密的Secret管理存儲
- 加密的用戶存儲, 例如Azure秘鑰庫
- 自定義的提供商
- JSON配置文件
- 默認
appsettings.json
注意:后加載的值會覆蓋。
- 取得配置
- IConfiguration[“Key:ChildKey”]
- 針對”ConnectionStrings:xxx”, 可以使用IConfiguration. GetConnectionString(“xxx”)
public static IConfiguration Configuration;
public StartupDevelopment(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
//注冊Dbcontxt
services.AddDbContext<ApplicationContext>(options =>
{
//var connectionString = "Data Source = 10.30.0.14; Database = Blog.db; User = sa; Password = Hello,MMOC";
//var connectionString = "Data Source = .;Database = Blog.db;Integrated Security=True";
//var connectionString = Configuration["ConnectionStrings:DefaultConnection"];
var connectionString = Configuration.GetConnectionString("DefaultConnection");
options.UseSqlServer(connectionString);
});
...
}
- 其他文件配置
ConfigurationBuilder().AddJsonFile("appsettings.json").Build() 返回IConfigurationRoot株旷,繼承于IConfiguration. 使用接口IConfiguration即可渣聚。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者