Например, если бы мне пришлось создайте класс Options:
Код: Выделить всё
class MyOptions{
public string OptionalOption { get; set; }
[Required]
public string RequiredOption { get;set; }
}
Код: Выделить всё
services.Configure(Configuration.GetSection("MyOptions"));
Код: Выделить всё
{
"MyOptions": {
"OptionalOption": "foo"
}
}
Бонус: если я использую [ConfigurationKeyName("REQUIRED_OPTION")], я бы хотел, чтобы исключение прочитало что-то по строкам «Требуемая конфигурация MyOptions:REQUIRED_OPTION не найдена в конфигурации», в отличие от фактического имени свойства в классе, которое является «RequiredOption».
Подробнее здесь: https://stackoverflow.com/questions/791 ... n-ioptions
Мобильная версия