Em aplicações ASP.NET Core, assinale a alternativa que apre...

Próximas questões
Com base no mesmo assunto
Q3508356 Programação
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:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E

Tema central: A questão avalia o entendimento sobre o tempo de vida dos serviços (Service Lifetime) registrados no contêiner de injeção de dependência (Dependency Injection) do ASP.NET Core, especialmente o escopo scoped.

Resumo teórico:
No ASP.NET Core, os serviços podem ser registrados com três principais tempos de vida:

  • Transient: Uma nova instância é criada toda vez que o serviço é solicitado.
  • Scoped: Uma nova instância é criada por requisição HTTP e compartilhada entre todos os componentes que recebem esse serviço durante a requisição.
  • Singleton: Uma única instância é criada e compartilhada durante toda a vida útil da aplicação.

Segundo a documentação oficial (Microsoft Docs), o modo scoped garante que, dentro da mesma requisição HTTP, todos os consumidores daquele serviço recebem exatamente a mesma instância.

Justificativa da alternativa correta (E):
A alternativa E descreve precisamente o comportamento scoped: "Uma nova instância é criada para cada requisição HTTP, sendo compartilhada entre os componentes no mesmo escopo da requisição." Isso significa que, se vários controladores ou serviços usarem o mesmo serviço scoped durante uma requisição, todos compartilharão a mesma instância.

Análise das alternativas incorretas:

  • A: Incorreta. O escopo não é por controlador ou Razor Page, mas sim por requisição HTTP.
  • B: Incorreta. Isso descreve o comportamento transient, onde cada solicitação ao serviço cria uma nova instância, mesmo na mesma requisição.
  • C: Incorreta. Essa é a definição de singleton.
  • D: Incorreta. O escopo scoped não está relacionado à thread, mas sim à requisição HTTP.

Estratégia para resolver questões deste tipo:
Procure identificar palavras-chave como requisição HTTP, escopo e instância compartilhada. Fique atento a pegadinhas que misturam conceitos de thread ou confundem com singleton ou transient. Sempre relacione o comportamento descrito à documentação oficial.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo