Sobes.tech
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.