Sobes.tech
Junior — Middle

Ի՞նչ է Dependency Injection-ի համատեքստում AddScoped ծառայության նպատակը։

sobes.tech AI

Պատասխան AI-ից

AddScoped — դա ASP.NET Core-ում ծառայության գրանցման մեթոդ է, որը ստեղծում է ծառայության օրինակ՝ կախվածության մուտքի կոնտեյների մեջ, որը գործում է մեկ հարցումի (scope) ժամանակ։ Սա նշանակում է, որ մեկ HTTP հարցման ընթացքում նույն ծառայության օրինակն է օգտագործվելու, իսկ հաջորդ հարցման ժամանակ՝ նոր։

Այսը օգտակար է, երբ անհրաժեշտ է պահպանել վիճակ կամ cache մեկ հարցման շրջանակում, բայց ոչ տարբեր հարցումների միջև։

Գրանցման օրինակ՝

services.AddScoped<IMyService, MyService>();

Այսպիսով, յուրաքանչյուր HTTP հարցում կստանա իր MyService օրինակը, ինչը օգնում է վերահսկել օբյեկտների կյանքի տևողությունը և կառավարել ռեսուրսները։