Junior — Middle
Каква е целта на услугата AddScoped в контекста на внедряване на зависимости?
sobes.tech AI
Отговор от AI
AddScoped — това е метод за регистрация на услуга в контейнера за внедряване на зависимости в ASP.NET Core, който създава екземпляр на услугата за времето на един заявка (обхват). Това означава, че по време на обработката на една HTTP заявка ще се използва същият екземпляр на услугата, а при следваща заявка ще се създаде нов.
Това е полезно, когато трябва да запазите състояние или кеш в рамките на една заявка, но не и между различни заявки.
Пример за регистрация:
services.AddScoped<IMyService, MyService>();
По този начин всяка HTTP заявка ще получи свой собствен екземпляр на MyService, което помага да се контролира жизненият цикъл на обектите и управлението на ресурсите.