.NET Core 配置檔案
阿新 • • 發佈:2018-12-18
老一代配置系統
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);View Codevar 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);