Junior — Middle
Ποιος είναι ο σκοπός της υπηρεσίας AddScoped στο πλαίσιο της εισαγωγής εξαρτήσεων;
sobes.tech AI
Απάντηση από AI
AddScoped — είναι μια μέθοδος εγγραφής υπηρεσίας στο κοντέινερ εισαγωγής εξαρτήσεων στο ASP.NET Core, που δημιουργεί ένα αντίγραφο της υπηρεσίας για το χρονικό διάστημα μιας αίτησης (scope). Αυτό σημαίνει ότι κατά την επεξεργασία μιας μόνο αίτησης HTTP, θα χρησιμοποιείται το ίδιο αντίγραφο της υπηρεσίας, και στην επόμενη αίτηση θα δημιουργείται ένα νέο.
Αυτό είναι χρήσιμο όταν χρειάζεται να διατηρήσετε κατάσταση ή cache εντός μιας αίτησης, αλλά όχι μεταξύ διαφορετικών αιτήσεων.
Παράδειγμα εγγραφής:
services.AddScoped<IMyService, MyService>();
Έτσι, κάθε αίτηση HTTP θα λαμβάνει το δικό της αντίγραφο του MyService, το οποίο βοηθά στον έλεγχο του κύκλου ζωής των αντικειμένων και στη διαχείριση πόρων.