Questão de Programação — .Net — FCC 2026
Programação.Net
- Código
- fc077590
- Banca
- FCC
- Órgão
- SEFAZ-SP
- Ano
- 2026
- Nível
- Superior
- Cargo
- Auditor Fiscal da Receita Estadual - AFRE - Tecnologia da Informação e Comunicação - Conhecimentos Especificos (P3)
Uma Secretaria da Fazenda estadual expõe, em ASP.NET Core (.NET 8, Minimal APIs), uma API para calculo de ICMS sobre fretes interestaduais. O serviço ICalculoTributoService utiliza FazendabDbContext (EF Core) para persistência e um cliente HTTP para consultar tabelas de alíquotas interestaduais via serviço externo. Em testes de carga, o uso de FazendaDbContext e ICalculoTributoService como Singleton gerou aumento de memória e conexões abertas ao banco. Considerando o modelo de injeção de dependência e lifetimes do contêiner padrão do .NET, a combinação de lifetimes que é tecnicamente adequada para esse cenário é registrar FazendaDbContext. como
- AScoped e ICalculoTributoService como Scoped, configurando o cliente HTTP com addHEttpClient e injetando HttpClient no serviço.
- BTransient e ICalculoTributoService como Scoped, mantendo um HttpClient estático compartilhado em toda a aplicação.
- Cscoped e ICalculoTributoService como Transient, criando instâncias de HttpClient com new HttpClient () no construtor do serviço.
- Dsingleton e ICalculoTributoService como Scoped, injetando o contexto singleton em serviços escopados e usando AddHttpClient para o cliente HTTP.
- ETransient e ICalculoTributoService COMO Transient, gerando um novo contexto e um novo HttpClient a cada resolução do serviço.