如何从Appsettings.json中获取要在Startup.cs中使用的值?

时间:2019-04-17 15:11:04

标签: c# asp.net-core appsettings

我知道有一种方法可以通过将其添加到服务中来获取“配置”部分:

Configuration.GetSection("SectionName")

然后使用依赖注入,可以在控制器中使用该配置。我也知道,有一种方法可以将appsettings.json中的连接字符串提取到startup.cs中。

但是,我想要的是使用来自我的appsettings.json中的non-connectionstring值在我的startup.cs中使用。我的策略中有一个群组,希望可以在appsettings.json中对其进行配置。

在我的appsettings.json中,有一个配置部分如下所示:

"ConfigurableGroupName": "Administrators",

我的政策设置如下:

services.AddAuthorization(options =>
        {
            options.AddPolicy("PolicyName", policy => policy.Requirements.Add(new GroupRequirement("ConfigurableGroupName") ));
        });

如何将“ ConfigurableGroupName”替换为appsettings.json中的值?有没有办法做到这一点,或者有更好的办法做到这一点?

编辑:这是不同的,因为我试图使用不是Startup.cs中的连接字符串的appsettings值。不在控制器中或其他任何地方。

0 个答案:

没有答案