1. 程式人生 > >.NET Core 配置檔案

.NET Core 配置檔案

老一代配置系統

1,XML格式 格式單一。

2,配置資訊Kye,只能一維化配置

3,框架資訊和應用程式資訊混合到一起

 

應用程式中是  App.config

web專案中           web.config

使用程式集  System.Configuration

新一代配置系統

1支援配置檔案格式 json  xml  init  環境變數  memory

2引數熱載入

3引數多維

 

nuget包

Microsoft.Extensions.Configuration

主要是用上面的

下面的是對應不同檔案型別的擴充套件   都是擴充套件方法

Microsoft.Extensions.Configuration.Json

Microsoft.Extensions.Configuration.Xml

Microsoft.Extensions.Configuration.Init

Microsoft.Extensions.Configuration.EnvironmentVariables

下面的是進行模型轉換的

Microsoft.Extensions.Configuration.Binder

資料讀取

 

 

//1   :  運算子  層級管理  資料的話用索引
var dcf1 = config["mysql:host"];
Console.WriteLine(dcf1);
var dcf11 = config["shopidlist:1:entid"];
Console.WriteLine(dcf11);


//2   getsection              getsection("")[""]
var dcf2 = config.GetSection("mysql").GetSection("host").Value;
Console.WriteLine(dcf2);
var dcf21 = config.GetSection("mysql:host").Value; Console.WriteLine(dcf21); var dcf3 = config.GetSection("mysql")["host"]; Console.WriteLine(dcf3); var dcf4 = config.GetSection("shopidlist").GetSection("1")["entid"]; Console.WriteLine(dcf4); var dcf5 = config.GetSection("shopidlist").GetSection("1").GetSection("entid").Value; Console.WriteLine(dcf5); //3強型別讀取 Microsoft.Extensions.Configuration.Binder //開發中常用強型別 var dcf6 = config.GetValue<int>("shopidlist:1:entid"); Console.WriteLine(dcf6); Rootobject dcf7 = new Rootobject(); config.Bind(dcf7); Console.WriteLine(dcf7.mysql.host);
View Code

 

程式碼下載