Sobes.tech
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.