在.Net Core中, 为什么我们必须使用一个类来映射appsettigns.json? 每次添加配置键时都必须在设置类中添加属性时,这不是额外的代码吗? 有没有类似标准.Net的方法?
答案 0 :(得分:0)
您始终可以使用IConfiguration界面读取您的配置,
public class MyClass
{
public MyClass(IConfiguration configuration)
{
var x = configuration["setting1"];
var y = configuration["block1:setting1"];
var z = configuration["block1__setting1"];
var w = configuration.GetSection("block1")["setting1"];
}
}
但是,这意味着您将以依赖于它的所有类型注入IConfiguration,并且所有这些类型都将熟悉配置名称和结构。如果要重构appsetting.json,则必须找到并修复所有这些地方。