Junior — Middle
Ի՞նչ է Dependency Injection-ի համատեքստում AddScoped ծառայության նպատակը։
sobes.tech AI
Պատասխան AI-ից
AddScoped — դա ASP.NET Core-ում ծառայության գրանցման մեթոդ է, որը ստեղծում է ծառայության օրինակ՝ կախվածության մուտքի կոնտեյների մեջ, որը գործում է մեկ հարցումի (scope) ժամանակ։ Սա նշանակում է, որ մեկ HTTP հարցման ընթացքում նույն ծառայության օրինակն է օգտագործվելու, իսկ հաջորդ հարցման ժամանակ՝ նոր։
Այսը օգտակար է, երբ անհրաժեշտ է պահպանել վիճակ կամ cache մեկ հարցման շրջանակում, բայց ոչ տարբեր հարցումների միջև։
Գրանցման օրինակ՝
services.AddScoped<IMyService, MyService>();
Այսպիսով, յուրաքանչյուր HTTP հարցում կստանա իր MyService օրինակը, ինչը օգնում է վերահսկել օբյեկտների կյանքի տևողությունը և կառավարել ռեսուրսները։