TGViewer
yet another dev yet another dev @yet_another_dev · 382 subscribers
Post #48 179
🇬🇧 In .NET, there is a so-called Options pattern that simplifies the way we handle application configuration. To use it, developers just need to follow three steps. First, add the necessary configuration provider. Second, set up Service Provider using Configure extension method. Third, inject either IOptions<T>, or IOptionsMonitor<T>, or IOptionsSnapshot<T> into the target class through constructor injecting.

.NET provides default configuration providers, like the JSON configuration provider with the AddJsonFile extension method. However, there are no providers for obtaining the configuration from database. In this article, we will consider several approaches to how to do it.

🇷🇺 В .NET есть так называемый паттерн Options, который упрощает работу с конфигурацией приложения. Для его использования достаточно выполнить три шага. Во-первых, добавить необходимый провайдер конфигураций (configuration provider). Во-вторых, настроить ServiceProvider на использование выбранного провайдера через метод расширения Configure. В-третьих, внедрить один из интерфейсов IOptions<T>, IOptionsMonitor<T> или IOptionsSnapshot<T> в нужный класс.

В .NET уже есть стандартные провайдеры конфигураций, как, например, для чтения из JSON. Однако нет провайдеров для чтения конфигураций из баз данных. В этой статье мы рассмотрим несколько подходов к тому, как это сделать.
  • ❤ 4
  • 👨‍💻 1
More from @yet_another_dev
  1. Sep 21, 2026Опубликовал вчера ролик в одной запрещённой в России соцсети про то, как сходил на выборы.…
  2. Sep 20, 2026Мы пришли в 7:50 и очередь уже была 🥲 Пообщались с другими людьми. Многие приехали из дру…
  3. Sep 19, 2026Post #383
  4. Sep 18, 2026Последние пару недель на чат нападают боты со спамом (прикрыл стикером). Поэтому чат тепер…
  5. Sep 17, 2026Что интересного в этой статье: 1. Потрачено $120К, а агенты суммарно отработали около 3-х…
  6. Sep 17, 2026В Microsoft переписали рантайм GitHub Copilot с TypeScript на Rust при помощи агентов. Под…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →