Junior — Middle
Qual è lo scopo del servizio AddScoped nel contesto dell'iniezione delle dipendenze?
sobes.tech AI
Risposta dell'AI
AddScoped — è un metodo di registrazione del servizio nel contenitore di dependency injection in ASP.NET Core, che crea un'istanza del servizio per tutta la durata di una richiesta (scope). Ciò significa che durante l'elaborazione di una singola richiesta HTTP, verrà utilizzata la stessa istanza del servizio, e alla richiesta successiva ne verrà creata una nuova.
Questo è utile quando si desidera mantenere stato o cache all'interno di una singola richiesta, ma non tra richieste diverse.
Esempio di registrazione:
services.AddScoped<IMyService, MyService>();
In questo modo, ogni richiesta HTTP otterrà la propria istanza di MyService, il che aiuta a controllare il ciclo di vita degli oggetti e a gestire le risorse.