TGViewer
C# (C Sharp) programming C# (C Sharp) programming @csharp_ci · 18.1K subscribers
Post #1611 4.01K
🖥 Знаешь три типа времени жизни сервисов в .NET? Разбираем их максимально понятно.

В ASP.NET Core есть три режима работы сервисов:

1) Transient
Создаются каждый раз, когда ты их запрашиваешь.
Подходят для лёгких, stateless-объектов.

2) Scoped
Создаются один раз на время одного HTTP-запроса.
Все компоненты внутри запроса получают один и тот же экземпляр.
Можно вручную создать собственный scope для фоновых задач или отдельной логики.

3) Singleton
Создаются один раз на всё время работы приложения.
Резолвятся из корневого ServiceProvider.
Подходят для тяжёлых объектов и глобального состояния.

Важный вопрос
Что делать, если внутри Singleton нужно получить Scoped-сервис?
Напрямую — нельзя, это ломает жизненный цикл и приводит к ошибкам.

Но есть корректный способ сделать это правильно.

⚡️ Подробный разбор здесь.
More from @csharp_ci
  1. Oct 3, 2026Post #1892
  2. Oct 2, 2026Post #1891
  3. Sep 29, 2026🖥 C# снова показывает, что «удобный язык = медленный язык» давно не работает. Автор ttfx…
  4. Sep 29, 2026🌦️ Красивый пример того, как может выглядеть современное приложение на Aspire Команда пок…
  5. Sep 27, 2026⚡ .NET 11 ускорили почти везде - от JIT и GC до LINQ и networking Stephen Toub выпустил ог…
  6. Sep 23, 2026🐞 Когда логов недостаточно: дамп памяти из C# Баг возникает только на проде, а локально в…
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 →