- 配置提供商
- 文件格式(INI, JSON, XML)
- 命令行參數(shù)
- 環(huán)境變量
- 內(nèi)存中的.NET對(duì)象
- 未加密的Secret管理存儲(chǔ)
- 加密的用戶存儲(chǔ), 例如Azure秘鑰庫(kù)
- 自定義的提供商
- JSON配置文件
- 默認(rèn)
appsettings.json 注意:后加載的值會(huì)覆蓋。
- 取得配置
- IConfiguration[“Key:ChildKey”]
- 針對(duì)”ConnectionStrings:xxx”, 可以使用IConfiguration. GetConnectionString(“xxx”)
public static IConfiguration Configuration;
public StartupDevelopment(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
//注冊(cè)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)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。