Em aplicações ASP.NET Core, assinale a alternativa que apre...
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