Другими словами, это работает :
Код: Выделить всё
class SomeSettings
{
public string FirstSetting { get; init; }
public bool SecondSetting { get; init; }
}
...
configuration.GetSection(nameof(SomeSettings)).Get();
Признаюсь, моя мотивация в том, что я подумываю о привязке и регистрации этих экземпляров непосредственно во время конфигурации как синглтоны, без надоедливых IOptions. Обертка . Единственная причина, по которой я до сих пор этого не сделал, — это возможность изменения свойств, но init, кажется, решает эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/651 ... g-ioptions