在.net core中配置一般是存储在appsetting.json中(json形式),那么怎么从中读取数据呢
在.net core中封装了IConfiguration接口,用来获取配置中的section
public static void Init(IServiceCollection services, IConfiguration configuration){ Configuration = configuration; services.Configure<Connection>(configuration.GetSection("Connection"));
var provider = services.BuildServiceProvider();
_connection = provider.GetRequiredService<IOptions<Connection>>().Value; } public static string GetSettingString(string key) { return Configuration[key]; } public static IConfigurationSection GetSection(string key) { return Configuration.GetSection(key); }
获取Configuration实例之后,只要获取键值就可以获取对应的json字符串
而使用Configure方法可以配置实例,在通过GetRequiredService获取值即可