MXStat
MXStat
Введите текст для поиска
Расширенный поиск каналов
  • Вход на сайт
  • Каталог
    Каталог каналов Региональные подборки Поиск каналов
    Добавить канал
  • Рейтинги
    Рейтинг каналов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Max
C# (C Sharp) programming

22 Mar, 10:49

Открыть в Max Поделиться

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

586 5
Каталог
Каталог каналов Подборки каналов Поиск каналов Добавить канал
Рейтинги
Рейтинг каналов Max
Контакты
Написать в Max Написать в Telegram Написать на почту
Всякая всячина
Пользовательское соглашение Политика конфиденциальности
Наши каналы
MXStat в Telegram MXStat в Max
Наши боты
MXAuthBot MXAnalyticsBot
Made by TGStat