Pular para o conteúdo principal

Questão de Programação — .Net — FCC 2026

Programação.Net
Código
gp003730
Banca
FCC
Órgão
MPE-AL
Ano
2026
Cargo
Analista do Ministério Público - Especialidade: Desenvolvimento de Sistemas
Diante de um módulo de um Ministério Público Estadual que grava movimentações processuais em banco relacional com picos de falhas transitórias de conexão, usando Entity Framework Core com estratégia de execução (retries) habilitada, e da necessidade de garantir atomicidade em múltiplas operações, a abordagem compatível com retries e transação é
  1. Ausar AsNoTracking ( ) nas consultas, entendendo que reduz o rastreamento de entidades diminuiria conflitos transacionais e facilitaria a repetição das operações em caso de falha.
  2. Bdesabilitar a estratégia de execução lenta de (retries) e manter transações manuais, assumindo que o controle explícito de BeginTransaction ( ) e Commit ( ) evita a repetição automática de comandos em caso de falha transitória.
  3. Cexecutar o bloco transacional por meio da própria estratégia de execução (Execute/ExecuteAsync) para que o conjunto seja repetível.
  4. Dmanter a transação manual e envolver o SaveChanges ( ) em um try/catch, repetindo seletivamente a persistência final para não duplicar comandos intermediários.
  5. Econfigurar o DbContext como singleton e manter a transação por mais tempo, buscando reduzir reaberturas de conexão e minimizar falhas transitórias durante múltiplas operações.
Revelar gabarito e comentário

GabaritoC — executar o bloco transacional por meio da própria estratégia de execução (Execute/ExecuteAsync) para que o conjunto seja repetível.

Link permanente: /questoes/gp003730