Sobes.tech
Junior — Middle

Ποιος είναι ο κύριος ρόλος της μεθόδου ConfigureServices στη διαμόρφωση της εφαρμογής;

sobes.tech AI

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

Η μέθοδος ConfigureServices σε μια εφαρμογή C# (π.χ., σε ASP.NET Core) είναι υπεύθυνη για την εγγραφή και διαμόρφωση των υπηρεσιών που θα χρησιμοποιηθούν μέσω του μηχανισμού εισαγωγής εξαρτήσεων.

Σε αυτή τη μέθοδο, ορίζετε ποιες υπηρεσίες και με ποιο χρόνο ζωής (Singleton, Scoped, Transient) θα είναι διαθέσιμες στην εφαρμογή. Αυτό επιτρέπει τη κεντρική διαχείριση των εξαρτήσεων και διευκολύνει τις δοκιμές και τη συντήρηση.

Παράδειγμα:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();
    services.AddDbContext<MyDbContext>(options => ...);
    services.AddScoped<IMyService, MyService>();
}

Εδώ καταχωρούνται οι ελεγκτές, το πλαίσιο της βάσης δεδομένων και η προσαρμοσμένη υπηρεσία.