не дает никаких гарантий относительно
исал обычай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
внедрить его в мою коллекцию услуг?