Как я могу создать экземпляр IConfiguration локально? - PullRequest
0 голосов
/ 24 июня 2019

Я хотел бы спросить, как создать экземпляр конфигурации ядра ASP.NET, тот же, который создается, когда мне это требуется в конструкторе контроллера, который знает о appsettings.json файле

, например _config = ActivatorUtilities.CreateInstance<IConfiguration>(null);

System.InvalidOperationException: «Не найден подходящий конструктор для типа« Microsoft.Extensions.Configuration.IConfiguration ».Убедитесь, что тип конкретный, а службы зарегистрированы для всех параметров открытого конструктора. '

Это имеет смысл, потому что это интерфейс, но как он работает в случае конструктора контроллера?и как я могу создать экземпляр этого?

Я использую MS DI

Спасибо

1 Ответ

4 голосов
/ 24 июня 2019

Вы можете создать локальный экземпляр конфигурации, как показано ниже.

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

Для получения дополнительной информации см. Конфигурация в ASP.NET Core

...