Перейти к содержанию

Перезагрузка строго типизированных параметров с помощью IOptionsSnapshot

IOptions<T> — отличный способ для обеспечения строго типизированного доступа к настройкам. Проблема в том, что в этом случае значения параметров не меняются при изменении значений источника, например, файла appsettings.json.
Если необходимо получать измененные настройки без перезапуска приложения, можно использовать интерфейс IOptionsSnapshot<T> — его свойство Value обновляется, если базовая конфигурация изменилась.
Использование IOptionsSnapshot<T> не отличается от IOptions<T>:

public class IndexModel : PageModel
{
    public IndexModel(IOptionsSnapshot<AppDisplaySettings> options)
    {
        AppDisplaySettings settings = options.Value;
        var title = settings.Title;
    }
}


Последнее обновление : 30 апреля 2023 г.
Дата создания : 30 сентября 2022 г.

Комментарии

Комментарии