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.