Sobes.tech
Junior — Middle

Koks yra AddScoped paslaugos tikslas priklausomybių injekcijos kontekste?

sobes.tech AI

Atsakymas iš AI

AddScoped — tai metodas, skirtas registruoti paslaugą ASP.NET Core priklausomybių injekcijos konteineryje, kuris sukuria paslaugos egzempliorių per vieną užklausos (scope) laikotarpį. Tai reiškia, kad per vieną HTTP užklausą bus naudojamas tas pats paslaugos egzempliorius, o kitą kartą bus sukurtas naujas.

Tai naudinga, kai reikia išlaikyti būseną arba talpyklą vienos užklausos metu, bet ne tarp skirtingų užklausų.

Registracijos pavyzdys:

services.AddScoped<IMyService, MyService>();

Taip kiekviena HTTP užklausa gaus savo MyService egzempliorių, kas padeda valdyti objektų gyvavimo ciklą ir išteklių valdymą.