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.