Junior — Middle
Mi az AddScoped szolgáltatás célja a függőség-injektálás kontextusában?
sobes.tech MI
Válasz az MI-től
AddScoped — ez egy szolgáltatás regisztrációs módszer az ASP.NET Core függőséginjektálási konténerében, amely egy példányt hoz létre a szolgáltatásból egy kérés (scope) idejére. Ez azt jelenti, hogy egy HTTP kérés feldolgozása során ugyanaz a szolgáltatás példány lesz használatban, és a következő kérésnél új példány jön létre.
Ez akkor hasznos, ha állapotot vagy gyorsítótárat kell megőrizni egy kérésen belül, de nem különböző kérdések között.
Regisztrációs példa:
services.AddScoped<IMyService, MyService>();
Így minden HTTP kérés saját MyService példányt kap, ami segít az objektumok életciklusának irányításában és az erőforrások kezelésében.