Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

В този метод определяте кои услуги и с какъв срок на живот (Singleton, Scoped, Transient) ще бъдат достъпни в приложението. Това позволява централизирано управление на зависимостите и улеснява тестването и поддръжката.

Пример:

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

Тук се регистрират контролерите, контекстът на базата данни и потребителската услуга.