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