Sobes.tech
Junior — Middle

Bog'lanishlarni in'ektsiya qilish kontekstida AddScoped xizmati nima maqsadga ega?

sobes.tech AI

AIdan javob

AddScoped — bu ASP.NET Core'da xizmatlarni injektsiya qilish konteyneriga ro'yxatdan o'tkazish usuli bo'lib, u xizmat nusxasini bir so'rov (doira) davomida yaratadi. Bu shuni anglatadiki, bitta HTTP so'rovini bajarish davomida bir xil xizmat nusxasi ishlatiladi va keyingi so'rovda yangi nusxa yaratiladi.

Bu, bir so'rov doirasida holat yoki kechni saqlash kerak bo'lsa, lekin turli so'rovlar o'rtasida emas, foydalidir.

Ro'yxatga olish misoli:

services.AddScoped<IMyService, MyService>();

Shunday qilib, har bir HTTP so'rovi o'zining MyService nusxasini oladi, bu ob'ektlarning hayot davrini nazorat qilish va resurslarni boshqarishga yordam beradi.