FC ConcursosFC Concursos

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:

  1. Uma nova instância é criada para cada controlador ou Razor Page que solicita o serviço.
  2. Uma nova instância é criada a cada solicitação do serviço no contêiner de injeção de dependência.
  3. Uma única instância é criada e mantida para toda a vida útil da aplicação.
  4. 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.
  5. 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

Continue aprendendo