не дает никаких гарантий относительно

исал обычайConfigurationProvider с рамкой сущности. Поскольку я также хочу сделать его обновляемым во время выполнения, я создалIWritableableOption.

Мне нужно обновить конфигурацию после обновления. Это можно сделать черезIConfigurationRoot.Reload.

Тем не менее, как я могу получитьIConfigurationRoot в .net core 2?

Я обнаружил, что в предыдущих версияхIConfigurationRoot был частью стартапа. Однако в .net core 2 у нас есть только более простой типIConfiguration:

public Startup(IConfiguration configuration)
{
    // I tried to change this to IConfigurationRoot,
    // but this results in an unresolved dependency error
    Configuration = configuration;
}

public IConfiguration Configuration { get; }

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

WebHost.CreateDefaultBuilder(args).ConfigureAppConfiguration(context, builder) => {
    var configurationRoot = builder.build()
})

Но я хочу обновить конфигурацию, используемую при запуске.

Так как я могу получитьIConfigurationRoot использованStartup внедрить его в мою коллекцию услуг?

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

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