如何在本地创建IConfiguration实例?

时间:2019-06-24 08:40:41

标签: c# asp.net-core dependency-injection .net-core

我想问一下如何创建ASP.NET Core配置实例,该实例与我在知道appsettings.json文件的Controller构造函数中需要它时所创建的一样。

_config = ActivatorUtilities.CreateInstance<IConfiguration>(null);

  

System.InvalidOperationException:'找不到类型为'Microsoft.Extensions.Configuration.IConfiguration'的合适的构造函数。确保类型是具体的,并为公共构造函数的所有参数注册服务。'

这很有意义,因为它是接口,但是在Controller的Constructor情况下它如何工作?以及如何创建该实例?

我正在使用MS DI

谢谢

1 个答案:

答案 0 :(得分:4)

您可以如下所示创建本地配置实例。

IConfigurationRoot configuration = new ConfigurationBuilder()
            .SetBasePath([PATH_WHERE_appsettings.json_RESIDES])
            .AddJsonFile("appsettings.json")
            .Build();

有关更多信息,请参见Configuration in ASP.NET Core