Questão nº 82
Questão de Tecnologia da Informação · FGV TCE-PA 2024 (nº 82)
O ASP.NET Core é uma tecnologia da Microsoft de código aberto, multiplataforma e alto desempenho para a criação de aplicativos conectados à Internet e aptos para a nuvem.
Sobre o ASP.NET Core, é correto afirmar que
- Anão oferece suporte para hospedagem de serviços RPC.
- BRazor é um framework front-end baseado em componentes que suporta renderização do lado do servidor e interatividade do cliente em um único modelo de programação.
- Co ASP.NET 4.x possui desempenho superior ao ASP.NET Core.
- Da classe HttpRequest encapsula informações sobre a solicitação HTTP de entrada e permite somente leitura.
- Eé possível implementar Injeção de dependência no ASP.NET Core registrando a dependência em um contêiner de serviço interno, o IServiceProvider. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
ASP.NET Core é uma estrutura de desenvolvimento da Microsoft, de código aberto e multiplataforma, usada para construir aplicações web, APIs e microsserviços de alto desempenho.
(A) Incorreta: O ASP.NET Core oferece excelente suporte para hospedagem de serviços RPC, especialmente através do gRPC (Google Remote Procedure Call), que é uma tecnologia de RPC de alto desempenho e parte integrante do ecossistema.
(B) Incorreta: A descrição fornecida se refere ao Blazor, um framework front-end baseado em componentes que permite criar interfaces de usuário interativas com C#. Razor é uma sintaxe de marcação para incorporar código .NET em páginas web, usada principalmente para criar views no ASP.NET Core MVC e Razor Pages. A armadilha da banca aqui é confundir Razor (sintaxe) com Blazor (framework), que possuem nomes semelhantes e estão relacionados ao desenvolvimento web com .NET.
(C) Incorreta: O ASP.NET Core foi projetado para ser mais rápido e eficiente que o ASP.NET 4.x (baseado no .NET Framework tradicional), apresentando desempenho superior em benchmarks e na prática.
(D) Incorreta: A classe `HttpRequest` encapsula informações sobre a solicitação HTTP de entrada e é primariamente para leitura. No entanto, a afirmação "permite somente leitura" é muito absoluta; por exemplo, o `Body` da requisição é um `Stream` que, ao ser lido, altera seu estado interno (posição), e o `HttpContext` (que contém o `HttpRequest`) possui uma coleção `Items` que pode ser modificada.
(E) Correta: Sim, o ASP.NET Core possui um sistema de Injeção de Dependência (DI) nativo e robusto. As dependências são registradas em um contêiner de serviço (implementado pelo `IServiceProvider`) durante a inicialização da aplicação, permitindo que sejam resolvidas e injetadas automaticamente onde forem necessárias.
Fonte: FGV TCE-PA 2024 Auditor de Controle Externo - Informática - Analista de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.