Sobes.tech
Junior — Middle

Ποιος είναι ο σκοπός της υπηρεσίας AddScoped στο πλαίσιο της εισαγωγής εξαρτήσεων;

sobes.tech AI

Απάντηση από AI

AddScoped — είναι μια μέθοδος εγγραφής υπηρεσίας στο κοντέινερ εισαγωγής εξαρτήσεων στο ASP.NET Core, που δημιουργεί ένα αντίγραφο της υπηρεσίας για το χρονικό διάστημα μιας αίτησης (scope). Αυτό σημαίνει ότι κατά την επεξεργασία μιας μόνο αίτησης HTTP, θα χρησιμοποιείται το ίδιο αντίγραφο της υπηρεσίας, και στην επόμενη αίτηση θα δημιουργείται ένα νέο.

Αυτό είναι χρήσιμο όταν χρειάζεται να διατηρήσετε κατάσταση ή cache εντός μιας αίτησης, αλλά όχι μεταξύ διαφορετικών αιτήσεων.

Παράδειγμα εγγραφής:

services.AddScoped<IMyService, MyService>();

Έτσι, κάθε αίτηση HTTP θα λαμβάνει το δικό της αντίγραφο του MyService, το οποίο βοηθά στον έλεγχο του κύκλου ζωής των αντικειμένων και στη διαχείριση πόρων.