Sobes.tech
Junior — Middle

Qual è il ruolo principale del metodo ConfigureServices nella configurazione dell'applicazione?

sobes.tech AI

Risposta dell'AI

Il metodo ConfigureServices in un'applicazione C# (ad esempio, in ASP.NET Core) si occupa di registrare e configurare i servizi che verranno utilizzati tramite il meccanismo di dependency injection.

In questo metodo, si definiscono quali servizi e con quale durata di vita (Singleton, Scoped, Transient) saranno disponibili nell'applicazione. Questo permette di gestire centralmente le dipendenze e semplifica i test e la manutenzione.

Esempio:

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

Qui vengono registrati i controller, il contesto del database e il servizio personalizzato.