Как получить доступ к конфигурации в любом классе в ASP.NET Core?

Я прошелдокументация по конфигурации на ядре ASP.NET. Документация говорит, что вы можете получить доступ к конфигурации из любого места в приложении.

Ниже Startup.cs, созданный шаблоном

public class Startup
{
    public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(env.ContentRootPath)
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

        if (env.IsEnvironment("Development"))
        {
            // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately.
            builder.AddApplicationInsightsSettings(developerMode: true);
        }

        builder.AddEnvironmentVariables();
        Configuration = builder.Build();
    }

    public IConfigurationRoot Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container
    public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddApplicationInsightsTelemetry(Configuration);

        services.AddMvc();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddDebug();

        app.UseApplicationInsightsRequestTelemetry();

        app.UseApplicationInsightsExceptionTelemetry();

        app.UseMvc();
    }
}

Так что вStartup.cs мы настраиваем все параметры, у Startup.cs также есть свойство с именемConfiguration

Что я не могу понять, как вы получаете доступ к этой конфигурации в контроллере или в любом месте приложения? MS рекомендует использоватьшаблон вариантов но у меня есть только 4-5 пар ключ-значение, поэтому я не хотел бы использовать шаблон параметров. Я просто хотел иметь доступ к конфигурации в приложении. Как я могу ввести его в любом классе?

Ответы на вопрос(6)

Ваш ответ на вопрос