Dependency Injection (DI) je ugrađen u moderni .NET — okvir uključuje DI spremnik koji automatski konstruira klase i ubacuje njihove ovisnosti. Registrirate servise (mapiranje sučelja na implementacije) i spremnik ih rješava, omogućavajući labavo povezan, testabilan kod. To je temelj ASP.NET Core-a.
Registracija servisa
// in Program.cs — register services with a LIFETIME
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
