.Net core中,微软放弃了笨重基于XML的.Config配置文件(好吧,像我这种咸鱼早都忘了如何自己写一个Section了)。

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

现在主推新的高度可扩展的配置文件(参见此处

对于新的配置系统,既可以通过IConfigurationSection.Value手工一个个获取配置项的值(神烦无比,别问我怎么知道的),也可以通过选择模式(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();//初始化默认DI容器var services = new ServiceCollection();
services.AddOptions();
services.Configure<FooConfig>(configuration);//从配置文件读取FooConfigvar serviceProvider = services.BuildServiceProvider();//获取FooConfig实例var fo
        
		

网友评论