Код: Выделить всё
public class FooOptions {
public string FooProperty {get; set;}
}
public class BarOptions {
public string BarProperty {get; set;}
}
public class ConfigureBarOptions : IConfigureOptions {
private readonly IOptionsMonitor _fooOptionsMonitor;
public ConfigureBarOptions(IOptionsMonitor fooOptionsMonitor) {
_fooOptionsMonitor = fooOptionsMonitor;
}
public void Configure(BarOptions options) {
options.BarProperty = _fooOptionsMonitor.CurrentValue.FooProperty;
}
}
// in Startup.cs - bind to a configuration provider that is set to reload
services.Configure(Configuration);
Я пробовал различные попытки зарегистрировать некоторые версии:
Код: Выделить всё
services.AddSingleton(new ConfigurationChangeTokenSource(name, config));
Подробнее здесь: https://stackoverflow.com/questions/697 ... ns-reloads
Мобильная версия