.Net core中,微軟放棄了笨重基于XML的.Config配置文件(好吧,像我這種咸魚早都忘了如何自己寫一個(gè)Section了)。

移動開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),手機(jī)維修培訓(xùn),手機(jī)軟件培訓(xùn)

現(xiàn)在主推新的高度可擴(kuò)展的配置文件(參見此處

對于新的配置系統(tǒng),既可以通過IConfigurationSection.Value手工一個(gè)個(gè)獲取配置項(xiàng)的值(神煩無比,別問我怎么知道的),也可以通過選擇模式(options pattern)通過POCO(Plain Old CLR Object)類讀取配置(參見如下代碼片段:)

//配置POJO如下:/*
public class FooConfig
{
    public string Name { get; set; }
}
*///加載配置var configBuilder = new ConfigurationBuilder();
configBuilder.SetBasePath(GetConfigDir());
configBuilder.AddJsonFile("config.json");var configuration = configBuilder.Build();//初始化默認(rèn)DI容器var services = new ServiceCollection();
services.AddOptions();
services.Configure<FooConfig>(configuration);//從配置文件讀取FooConfigvar serviceProvider = services.BuildServiceProvider();//獲取FooConfig實(shí)例var fo