Объяснение
DI-контейнер управляет созданием и временем жизни зависимостей. Scoped-сервис живёт в области запроса, singleton — дольше. Долгоживущий сервис не должен случайно удерживать объект более короткого времени жизни.
Задача для самостоятельного решения
Почему DbContext обычно не сохраняют в singleton?
Показать разбор ответа
Он не предназначен для конкурентной работы нескольких запросов и содержит изменяемое состояние отслеживания. Создавайте корректную область или фабрику контекстов.