Junior — Middle
Jaká je hlavní role metody ConfigureServices při nastavování aplikace?
sobes.tech AI
Odpověď od AI
Metoda ConfigureServices v aplikaci C# (například v ASP.NET Core) je odpovědná za registraci a konfiguraci služeb, které budou využívány prostřednictvím mechanismu injekce závislostí.
V této metodě určujete, které služby a s jakou dobou životnosti (Singleton, Scoped, Transient) budou dostupné v aplikaci. To umožňuje centrálně spravovat závislosti a usnadňuje testování a údržbu.
Příklad:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddDbContext<MyDbContext>(options => ...);
services.AddScoped<IMyService, MyService>();
}
Zde jsou registrovány controllery, kontext databáze a vlastní služba.