Sobes.tech
Junior — Middle

Jaký je účel služby AddScoped v kontextu injekce závislostí?

sobes.tech AI

Odpověď od AI

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

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

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

services.AddScoped<IMyService, MyService>();

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