Sobes.tech
Junior — Middle

Qual é o papel principal do método ConfigureServices na configuração da aplicação?

sobes.tech IA

Resposta da IA

O método ConfigureServices numa aplicação C# (por exemplo, no ASP.NET Core) é responsável por registar e configurar os serviços que serão utilizados através do mecanismo de injeção de dependências.

Neste método, define-se quais os serviços e com que tempo de vida (Singleton, Scoped, Transient) estarão disponíveis na aplicação. Isto permite gerir centralizadamente as dependências e facilita os testes e a manutenção.

Exemplo:

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

Aqui, registam-se os controladores, o contexto da base de dados e o serviço personalizado.