Sobes.tech
Back to questions
Junior — Middle
74

Какова основная роль метода ConfigureServices в настройке приложения?

Answer from AI

sobes.tech AI

Метод ConfigureServices в приложении на C# (например, в ASP.NET Core) отвечает за регистрацию и настройку сервисов, которые будут использоваться через механизм внедрения зависимостей (Dependency Injection).

В этом методе вы определяете, какие сервисы и с каким временем жизни (Singleton, Scoped, Transient) будут доступны в приложении. Это позволяет централизованно управлять зависимостями и облегчает тестирование и поддержку.

Пример:

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

Здесь регистрируются контроллеры, контекст базы данных и пользовательский сервис.