Junior — Middle
Care este scopul serviciului AddScoped în contextul injecției de dependențe?
sobes.tech AI
Răspuns de la AI
AddScoped — este o metodă de înregistrare a serviciului în containerul de injecție a dependențelor în ASP.NET Core, care creează o instanță a serviciului pe durata unei singure solicitări (scop). Aceasta înseamnă că în timpul procesării unei singure solicitări HTTP, aceeași instanță a serviciului va fi utilizată, iar pentru solicitările următoare, se va crea o nouă.
Este util atunci când trebuie să păstrați stare sau cache în cadrul unei singure solicitări, dar nu între solicitări diferite.
Exemplu de înregistrare:
services.AddScoped<IMyService, MyService>();
Astfel, fiecare solicitare HTTP va primi propria instanță de MyService, ceea ce ajută la controlul duratei de viață a obiectelor și gestionarea resurselor.