Junior — Middle
Dependency Injection-ის კონტექსტში AddScoped-ის სერვისის მიზანია რა?
sobes.tech AI
პასუხი AI-სგან
AddScoped — ეს ASP.NET Core-ის დამოკიდებულების ინექციის კონტეინერში სერვისის რეგისტრაციის მეთოდია, რომელიც ქმნის სერვისის ნიმუშს ერთ მოთხოვნის (scope) განმავლობაში. ეს ნიშნავს, რომ ერთ HTTP მოთხოვნის პროცესში გამოიყენება იგივე სერვისის ნიმუში, ხოლო შემდეგ მოთხოვნაზე — ახალი.
ეს სასარგებლოა, როდესაც საჭიროა სტატუსის ან ქეშის შენახვა ერთ მოთხოვნის ფარგლებში, მაგრამ არა სხვადასხვა მოთხოვნებს შორის.
რეგისტრაციის მაგალითი:
services.AddScoped<IMyService, MyService>();
ასე, თითოეული HTTP მოთხოვნა მიიღებს თავის MyService ნიმუშს, რაც ეხმარება ობიექტების სიცოცხლის ციკლის კონტროლსა და რესურსების მართვას.