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