Загружаем изображение…
⚙️ Как правильно работать с настройками в .NET?
В .NET есть 3 основных интерфейса для конфигурации.  
И если выбрать не тот — приложение может просто игнорировать изменения в настройках.
Разбираем просто 👇
1️⃣ IOptions  
- читается один раз при запуске  
- кэшируется на всё время жизни приложения  
- подходит для статических настроек  
2️⃣ IOptionsSnapshot  
- пересчитывается на каждый запрос  
- подхватывает изменения в appsettings.json без перезапуска  
- идеален для Web API (Scoped)  
3️⃣ IOptionsMonitor  
- обновляется в реальном времени  
- триггерит событие при изменении настроек  
- подходит для фоновых сервисов (Singleton)  
Главное правило:
👉 статические настройки → IOptions  
👉 веб-приложения → IOptionsSnapshot  
👉 фоновые сервисы с реакцией на изменения → IOptionsMonitor  
Если используешь не тот интерфейс — можешь долго не понимать, почему конфиг не обновляется.
А это одна из самых частых и незаметных ошибок в .NET.
Просмотры: 585
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти