Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Меню
Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

Каково может быть время жизни объекта в DI-контейнере и какие существуют варианты (singleton, transient, scoped)?

Этот вопрос проверяет знание различных стратегий управления жизненным циклом сервисов в контейнере.

Короткий ответ

В .NET объекты в DI-контейнере могут жить как Transient (новый экземпляр при каждом запросе), Scoped (один экземпляр на один scope, например HTTP-запрос) и Singleton (один экземпляр на весь жизненный цикл контейнера). Transient полезен для лёгких, без состояния сервисов, Scoped — для сервисов с контекстом запроса, Singleton — для кэшей и общих ресурсов. Выбор влияет на память, потокобезопасность и поведение зависимостей.

Длинный ответ

Зарегистрироваться

Развернутый ответ доступен только зарегистрированным пользователям.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • C#

    C#

Ключевые слова

#lifetime

#transient

#scoped

#singleton

Подпишись на C# Developer в телеграм