Dependency Injection (DI) είναι ενσωματωμένο στο σύγχρονο .NET — το framework περιλαμβάνει ένα DI container που κατασκευάζει αυτόματα τις κλάσεις και εισχύει τις εξαρτήσεις τους. Καταχωρείτε υπηρεσίες (χαρτογραφώντας interfaces σε implementations) και το container τις επιλύει, επιτρέποντας χαλαρά συνδεδεμένο, δοκιμάσιμο κώδικα. Είναι θεμελιώδες για το ASP.NET Core.
Καταχώρηση υπηρεσιών
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
