Sobes.tech
Back to questions
Junior — Middle
77

Какова назначение службы AddScoped в контексте внедрения зависимостей?

Answer from AI

sobes.tech AI

AddScoped — это метод регистрации службы в контейнере внедрения зависимостей в ASP.NET Core, который создает экземпляр сервиса на время одного запроса (scope). Это значит, что в течение обработки одного HTTP-запроса будет использоваться один и тот же экземпляр сервиса, а при следующем запросе создастся новый.

Это полезно, когда нужно сохранить состояние или кэш в рамках одного запроса, но не между разными запросами.

Пример регистрации:

services.AddScoped<IMyService, MyService>();

Таким образом, каждый HTTP-запрос получит свой экземпляр MyService, что помогает контролировать время жизни объектов и управлять ресурсами.