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