Sobes.tech
Junior — Middle

Dependency Injection-ის კონტექსტში AddScoped-ის სერვისის მიზანია რა?

sobes.tech AI

პასუხი AI-სგან

AddScoped — ეს ASP.NET Core-ის დამოკიდებულების ინექციის კონტეინერში სერვისის რეგისტრაციის მეთოდია, რომელიც ქმნის სერვისის ნიმუშს ერთ მოთხოვნის (scope) განმავლობაში. ეს ნიშნავს, რომ ერთ HTTP მოთხოვნის პროცესში გამოიყენება იგივე სერვისის ნიმუში, ხოლო შემდეგ მოთხოვნაზე — ახალი.

ეს სასარგებლოა, როდესაც საჭიროა სტატუსის ან ქეშის შენახვა ერთ მოთხოვნის ფარგლებში, მაგრამ არა სხვადასხვა მოთხოვნებს შორის.

რეგისტრაციის მაგალითი:

services.AddScoped<IMyService, MyService>();

ასე, თითოეული HTTP მოთხოვნა მიიღებს თავის MyService ნიმუშს, რაც ეხმარება ობიექტების სიცოცხლის ციკლის კონტროლსა და რესურსების მართვას.