Sobes.tech
Junior — Middle

Care este rolul principal al metodei ConfigureServices în configurarea aplicației?

sobes.tech AI

Răspuns de la AI

Metoda ConfigureServices într-o aplicație C# (de exemplu, în ASP.NET Core) se ocupă de înregistrarea și configurarea serviciilor care vor fi utilizate prin mecanismul de injecție a dependențelor.

În această metodă, definești ce servicii și cu ce durată de viață (Singleton, Scoped, Transient) vor fi disponibile în aplicație. Acest lucru permite gestionarea centralizată a dependențelor și facilitează testarea și întreținerea.

Exemplu:

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

Aici se înregistrează controlerele, contextul bazei de date și serviciul personalizat.