Junior — Middle
Aký je účel služby AddScoped v kontexte injektáže závislostí?
sobes.tech AI
Odpoveď od AI
AddScoped — je metóda registrácie služby v kontejnery závislostí v ASP.NET Core, ktorá vytvára inštanciu služby počas trvania jedného požiadavku (scope). To znamená, že počas spracovania jedného HTTP požiadavku bude používaná tá istá inštancia služby, a pri ďalšom požiadavku bude vytvorená nová.
Toto je užitočné, keď je potrebné zachovať stav alebo cache v rámci jedného požiadavku, ale nie medzi rôznymi požiadavkami.
Príklad registrácie:
services.AddScoped<IMyService, MyService>();
Týmto spôsobom každý HTTP požiadavok získa svoju vlastnú inštanciu MyService, čo pomáha riadiť životnosť objektov a spravovať zdroje.