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>();
}
Здесь регистрируются контроллеры, контекст базы данных и пользовательский сервис.