.Net Core,无需创建其他类即可访问设置

时间:2019-04-21 14:18:15

标签: .net-core

在.Net Core中, 为什么我们必须使用一个类来映射appsettigns.json? 每次添加配置键时都必须在设置类中添加属性时,这不是额外的代码吗? 有没有类似标准.Net的方法?

1 个答案:

答案 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,则必须找到并修复所有这些地方。