How to access IConfiguration property from Controller in ASP.NET 5

1.8k Views Asked by At

I am interested how can I access the public IConfiguration Configuration { get; set; } from the controller ?
Is it possible to do something like ConfigurationManager.AppSettings["keyName"]

UPDATE

I tried with this approach but I am getting Unable to resolve service for type 'Microsoft.Framework.ConfigurationModel.IConfiguration'

public class MyController
{
    private IConfiguration _configuration;

    public MyController(IConfiguration configuration)
    {
        _configuration = configuration;
    }
}

I tried adding services.Configure<IConfiguration>(Configuration); in the ConfigureServices method.

1

There are 1 best solutions below

4
On

You should use dependency injection to inject it through your controller constructor.

public class MyController
{
    private IConfiguration _configuration;

    public MyController(IConfiguration configuration)
    {
        _configuration = configuration;
    }
}