IT Academy
Урок 3 · Средний

Проектирование библиотек и DI

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

DI-контейнер управляет созданием и временем жизни зависимостей. Scoped-сервис живёт в области запроса, singleton — дольше. Долгоживущий сервис не должен случайно удерживать объект более короткого времени жизни.

Задача для самостоятельного решения

Почему DbContext обычно не сохраняют в singleton?

Показать разбор ответа

Он не предназначен для конкурентной работы нескольких запросов и содержит изменяемое состояние отслеживания. Создавайте корректную область или фабрику контекстов.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →