Pular para o conteúdo principal

Questão de Programação — .Net — FUNDATEC 2025

Programação.Net
Código
qg474988
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Programação de Sistemas na Tecnologia Microsoft
Ao migrar de Web Forms para .NET 6, qual mecanismo de infraestrutura substitui o modelo System.Web (ex.: Global.asax, HttpModules/HttpHandlers) para processamento de requisições e roteamento?
  1. AViewState e postback como contrato central de estado e navegação.
  2. BSilverlight plug-in para intermediar eventos de UI e chamadas HTTР.
  3. CCiclo de vida de páginas do Web Forms (Page Load/Init/PreRender) preservado no ASP.NET Core.
  4. DPipeline do WCF com bindings SOAP para intercetar requests HТТР.
  5. EPipeline de middlewares com Endpoint Routing, compondo autenticação, autorização, sessões, MVC/Razor Pages e APIs.
Revelar gabarito e comentário

GabaritoE — Pipeline de middlewares com Endpoint Routing, compondo autenticação, autorização, sessões, MVC/Razor Pages e APIs.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Migração de Web Forms para ASP.NET Core

Gabarito: letra E. No ASP.NET Core (.NET 6+), o antigo modelo System.Web (Global.asax, HttpModules, HttpHandlers) é substituído pelo pipeline de middlewares com o Endpoint Routing, que organiza o processamento de requisições e roteamento de forma modular e leve, compondo autenticação, autorização, sessões, MVC, Razor Pages e APIs. As demais alternativas ou são tecnologias obsoletas ou não correspondem ao mecanismo de infraestrutura.

A banca cobra o conhecimento da evolução do ASP.NET: o System.Web era o núcleo monolítico do ASP.NET clássico (Web Forms), e no ASP.NET Core ele foi substituído por um pipeline de middlewares, onde cada componente decide se processa a requisição ou a passa adiante. O roteamento de endpoints é a forma moderna de mapear URLs para manipuladores.

Característica

System.Web (Web Forms)

ASP.NET Core (.NET 6+)

Mecanismo de processamento de requisições

Global.asax, HttpModules, HttpHandlers

Pipeline de middlewares

Roteamento

Baseado em arquivos (páginas .aspx)

Endpoint Routing (modular)

Modelo de estado

ViewState e postback

Sem estado (stateless)

Ciclo de vida de páginas

Page Load/Init/PreRender

Inexistente (substituído por middlewares)

Tecnologia de serviços

WCF com bindings SOAP

ASP.NET Core Web API (REST)

Alternativa A — ❌ Incorreta

Afirma que ViewState e postback substituem o System.Web. ViewState e postback são mecanismos de estado e navegação do Web Forms, não de processamento de requisições/roteamento. Eles não existem no ASP.NET Core (e nem são substitutos do pipeline).

Alternativa B — ❌ Incorreta

Silverlight é uma tecnologia de plug-in para aplicações rich media, descontinuada e não relacionada ao ASP.NET Core. Nunca foi um mecanismo de infraestrutura para processamento de requisições no .NET.

Alternativa C — ❌ Incorreta

O ciclo de vida de páginas (Page Load/Init/PreRender) é específico do Web Forms e não é preservado no ASP.NET Core. O ASP.NET Core usa um modelo baseado em middlewares e não possui o mesmo ciclo de vida de páginas.

Alternativa D — ❌ Incorreta

WCF (Windows Communication Foundation) com bindings SOAP é uma tecnologia de serviços, não um mecanismo de processamento de requisições/roteamento. Além disso, o WCF Server não é nativo no .NET Core/6+ (a comunicação HTTP moderna se dá via ASP.NET Core Web API).

Alternativa E — ✅ Correta ⟵ GABARITO

Exatamente: o ASP.NET Core adota um pipeline de middlewares onde cada middleware (autenticação, autorização, sessão, etc.) pode processar ou encaminhar a requisição. O Endpoint Routing é o componente responsável por associar a URL da requisição a um manipulador (MVC, Razor Page, API). Juntos, substituem por completo o modelo System.Web.

SE LIGUE NESSA!

O conteúdo de apoio confirma que System.Web não existe no .NET Core e que Web Forms não são nativos. O pipeline de middlewares é a base do ASP.NET Core.

Gabarito: letra E

Link permanente: /questoes/qg474988