Sobes.tech
Junior — Middle

¿Cuál es el papel principal del método ConfigureServices en la configuración de la aplicación?

sobes.tech AI

Respuesta de la IA

El método ConfigureServices en una aplicación C# (por ejemplo, en ASP.NET Core) se encarga de registrar y configurar los servicios que se utilizarán a través del mecanismo de inyección de dependencias.

En este método, defines qué servicios y con qué tiempo de vida (Singleton, Scoped, Transient) estarán disponibles en la aplicación. Esto permite gestionar las dependencias de manera centralizada y facilita las tareas de prueba y mantenimiento.

Ejemplo:

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

Aquí se registran los controladores, el contexto de la base de datos y el servicio personalizado.