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