Sobes.tech
Junior — Middle

Qual é o propósito do serviço AddScoped no contexto da injeção de dependências?

sobes.tech IA

Resposta da IA

AddScoped — é um método de registo de serviço no contêiner de injeção de dependências no ASP.NET Core, que cria uma instância do serviço durante o tempo de uma solicitação (escopo). Isto significa que durante o processamento de uma única solicitação HTTP, será usada a mesma instância do serviço, e na próxima solicitação, uma nova será criada.

Isto é útil quando precisa manter estado ou cache dentro de uma única solicitação, mas não entre diferentes solicitações.

Exemplo de registo:

services.AddScoped<IMyService, MyService>();

Assim, cada solicitação HTTP receberá sua própria instância de MyService, o que ajuda a controlar o ciclo de vida dos objetos e gerenciar recursos.