Junior — Middle
Kāda ir AddScoped pakalpojuma mērķis atkarību injekcijas kontekstā?
sobes.tech AI
Atbilde no AI
AddScoped — tas ir metode, kas reģistrē pakalpojumu ASP.NET Core atkarības injekcijas konteinerā, kas izveido pakalpojuma eksemplāru uz vienu pieprasījumu (scope). Tas nozīmē, ka viena HTTP pieprasījuma laikā tiks izmantots tas pats pakalpojuma eksemplārs, bet nākamajā pieprasījumā tiks izveidots jauns.
Tas ir noderīgi, ja nepieciešams saglabāt stāvokli vai kešatmiņu vienā pieprasījumā, bet ne starp dažādiem pieprasījumiem.
Reģistrācijas piemērs:
services.AddScoped<IMyService, MyService>();
Tādējādi katrs HTTP pieprasījums saņems savu MyService eksemplāru, kas palīdz kontrolēt objektu dzīves ciklu un resursu pārvaldību.