Sobes.tech
Junior — Middle

Kokia yra pagrindinė metodo ConfigureServices funkcija programos nustatymo metu?

sobes.tech AI

Atsakymas iš AI

C# programoje (pavyzdžiui, ASP.NET Core) ConfigureServices metodas atsakingas už paslaugų registravimą ir konfigūravimą, kurie bus naudojami per priklausomybių injekcijos mechanizmą.

Šiame metode nustatote, kurios paslaugos ir su kokiu gyvavimo laiku (Singleton, Scoped, Transient) bus prieinamos programoje. Tai leidžia centralizuotai valdyti priklausomybes ir palengvina testavimą bei priežiūrą.

Pavyzdys:

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

Čia registruojami kontroleriai, duomenų bazės kontekstas ir pritaikyta paslauga.