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.