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, что помогает контролировать время жизни объектов и управлять ресурсами.