Sobes.tech
Junior — Middle

Jaka jest główna rola metody ConfigureServices w konfiguracji aplikacji?

sobes.tech AI

Odpowiedź od AI

Metoda ConfigureServices w aplikacji C# (np. w ASP.NET Core) odpowiada za rejestrację i konfigurację usług, które będą używane przez mechanizm wstrzykiwania zależności.

W tej metodzie określasz, które usługi i z jakim czasem życia (Singleton, Scoped, Transient) będą dostępne w aplikacji. Umożliwia to centralne zarządzanie zależnościami i ułatwia testowanie oraz utrzymanie.

Przykład:

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

Tutaj rejestrowane są kontrolery, kontekst bazy danych i niestandardowa usługa.