Questão FC546389
Em aplicações ASP.NET Core, assinale a alternativa que apresenta o comportamento de um serviço registrado com o tempo de vida scoped no contêiner de injeção de dependência:
Frameworks para Desenvolvimento
FURB · 2025
Em aplicações ASP.NET Core, assinale a alternativa que apresenta o comportamento de um serviço registrado com o tempo de vida scoped no contêiner de injeção de dependência:
- Uma nova instância é criada para cada controlador ou Razor Page que solicita o serviço.
- Uma nova instância é criada a cada solicitação do serviço no contêiner de injeção de dependência.
- Uma única instância é criada e mantida para toda a vida útil da aplicação.
- Uma única instância do serviço é criada e mantida entre diferentes requisições que utilizam a mesma thread até que a aplicação termine a execução.
- Uma nova instância é criada para cada requisição HTTP, sendo compartilhada entre os componentes no mesmo escopo da requisição.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Um serviço registrado com tempo de vida scoped tem uma única instância criada para cada requisição HTTP. Essa instância é mantida no escopo associado à requisição.
O contêiner de DI cria esse escopo automaticamente ao receber a requisição. Todos os componentes (controladores, middlewares e serviços) resolvidos dentro do mesmo escopo recebem a mesma instância do serviço scoped, permitindo compartilhamento de estado por requisição.
Para cenários fora do pipeline HTTP, é preciso criar um escopo manualmente via IServiceScopeFactory ou CreateScope() para obter o mesmo comportamento.
Evite depender de um serviço scoped a partir de um serviço com tempo de vida mais longo, pois isso pode causar comportamento incorreto ou vazamentos de dependência. Scoped é ideal para recursos com ciclo de vida por requisição, como contextos de banco de dados.
Conteúdo do catálogo FC Concursos · Atualizado em