Flashcard FC558613
Qual é o comportamento de um serviço com tempo de vida scoped no contêiner de injeção de dependência?
Frameworks para Desenvolvimento
FURB · 2025
Qual é o comportamento de um serviço com tempo de vida scoped no contêiner de injeção de dependência?
Mostrar resposta e comentário
Resposta
Um serviço scoped cria uma única instância por requisição HTTP, mantida no escopo associado à requisição.• Escopo por requisição: A única instância é criada para cada requisição HTTP e mantida no escopo dessa requisição.
• Escopo automático: O contêiner de DI cria o escopo automaticamente ao receber a requisição.
• Compartilhamento: Componentes resolvidos no mesmo escopo recebem a mesma instância, permitindo compartilhamento de estado por requisição.
• Escopo manual: Fora do pipeline HTTP é preciso criar um escopo manualmente via IServiceScopeFactory ou CreateScope() para obter o mesmo comportamento.
• Cuidados: Não dependa 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.
• Uso recomendado: Adequado para recursos com ciclo de vida por requisição, como contextos de banco de dados.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/546389
Conteúdo do catálogo FC Concursos · Atualizado em