Dependency Injection (DI) yra integruota į šiuolaikinį .NET — sistema apima DI konteinerį, kuris automatiškai konstruoja klases ir injektuoja jų priklausomybes. Jūs registruojate paslaugos (sąsajas susiejate su implementacijomis), o konteineris jas išsprendžia, leidžiant sukurti laisvai susietus, testuojamus kodus. Tai yra pagrindinis ASP.NET Core komponentas.
Paslaugų registracija
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddSingleton<ICacheService, CacheService>();
builder.Services.AddTransient<IEmailSender, EmailSender>();
