Pular para o conteúdo principal

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

Programação.Net
Código
gp003718
Banca
VUNESP
Órgão
UNESP
Ano
2026
Cargo
V - - Analista de Informática I - Área de Atuação: Desenvolvimento de Sistemas - Edital nº 350
Em aplicações web Blazor do .NET 8, a diretiva @rendermode serve para definir
  1. Ase a página web utilizará elementos gráficos visuais de três dimensões ou apenas de duas dimensões.
  2. Bonde um componente é renderizado (servidor oucliente) e se ele é interativo.
  3. Ca largura e a altura, em pixels, de um componente a ser exibido na interface de usuário.
  4. Da lista de navegadores web suportados pela aplicação, para os quais a compatibilidade é garantida pelodesenvolvedor.
  5. Ea paleta de cores a ser utilizada na renderização de uma página web, definindo um mapeamento entre códigos numéricos e cores.
Revelar gabarito e comentário

GabaritoB — onde um componente é renderizado (servidor ou cliente) e se ele é interativo.

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”.

Diretiva @rendermode no Blazor (.NET 8)

Gabarito: letra B. A diretiva @rendermode no Blazor do .NET 8 define onde um componente é renderizado (servidor ou cliente) e se ele é interativo. Ela controla o modo de renderização, que determina se o componente é estático (HTML puro) ou interativo (com capacidade de manipular eventos e atualizar a UI), e onde essa interatividade é executada.

A diretiva @rendermode é um recurso central do modelo de renderização do Blazor no .NET 8, que unificou os antigos modelos de hospedagem (Blazor Server e Blazor WebAssembly) em um único modelo de aplicação. Ela permite que você especifique, por componente, como ele deve ser renderizado e onde sua lógica interativa deve rodar. Os modos principais são:

  • InteractiveServer: o componente é renderizado no servidor e a interatividade é gerenciada por uma conexão SignalR em tempo real. Cada ação do usuário é enviada ao servidor, que processa e devolve as atualizações da UI.

  • InteractiveWebAssembly: o componente é renderizado no servidor (pré-renderizado) e depois "hidratado" no cliente, onde a interatividade passa a ser executada inteiramente no navegador via WebAssembly.

  • InteractiveAuto: combina os dois modos. Inicialmente, o componente usa o modo Server (para carregamento rápido) e, após o download do WebAssembly, passa a usar o modo WebAssembly.

  • Static (ou ausência da diretiva): o componente é renderizado como HTML estático, sem interatividade.

A diretiva pode ser aplicada em três níveis: globalmente (no arquivo App.razor), por componente (na definição do componente) ou por instância (no uso do componente). Essa flexibilidade permite otimizar o desempenho e a experiência do usuário, escolhendo o modo mais adequado para cada parte da aplicação.

A pegadinha desta questão é que a banca tenta confundir o candidato com conceitos de outras áreas do desenvolvimento web, como gráficos 3D, dimensões de layout, compatibilidade de navegadores e paleta de cores. Nenhuma dessas alternativas tem relação com o propósito real da diretiva, que é exclusivamente sobre o local de renderização e a interatividade.

Guarde o par local de renderização × interatividade: é exatamente essa combinação que a alternativa correta espelha e que as demais tentam distorcer.

@rendermode (Blazor .NET 8)
  • 1Define
    • Onde renderiza
      • Servidor
      • Cliente
    • Se é interativo
  • 2Modos
    • InteractiveServer
      • Interatividade via SignalR
    • InteractiveWebAssembly
      • Interatividade no navegador
    • InteractiveAuto
      • Server → WebAssembly
    • Static
      • HTML sem interatividade
  • 3Níveis de aplicação
    • Global (App.razor)
    • Por componente
    • Por instância
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que a diretiva define se a página usará elementos gráficos 3D ou 2D. Isso não tem relação com o @rendermode. Gráficos 3D ou 2D são renderizados por tecnologias como WebGL, Canvas ou bibliotecas como Three.js, e não são controlados por essa diretiva. O @rendermode trata apenas do local de renderização do componente e sua interatividade.

Alternativa B — ✅ Correta ⟵ GABARITO

Esta é a definição correta. A diretiva @rendermode especifica onde o componente é renderizado (servidor ou cliente) e se ele é interativo. No .NET 8, os modos InteractiveServer, InteractiveWebAssembly e InteractiveAuto definem exatamente isso: o local da execução da lógica interativa e o comportamento do componente.

Alternativa C — ❌ Incorreta

Afirma que a diretiva define a largura e a altura, em pixels, de um componente. Isso é função de CSS (Cascading Style Sheets), que controla o layout e as dimensões dos elementos na interface. O @rendermode não tem nenhuma relação com dimensões visuais.

Alternativa D — ❌ Incorreta

Afirma que a diretiva define a lista de navegadores suportados pela aplicação. A compatibilidade com navegadores é uma preocupação de desenvolvimento, mas não é controlada por essa diretiva. O @rendermode não define quais navegadores são suportados; isso é determinado pelas tecnologias utilizadas e pelas configurações do projeto.

Alternativa E — ❌ Incorreta

Afirma que a diretiva define a paleta de cores a ser utilizada na renderização. Isso é função de CSS, que define cores através de propriedades como color e background-color. O @rendermode não tem relação com cores ou mapeamento de códigos numéricos para cores.

NÃO CAIA NESSA!

A banca tenta confundir o candidato com conceitos de outras áreas do desenvolvimento web. As alternativas A, C, D e E misturam temas como gráficos 3D, layout CSS, compatibilidade de navegadores e paleta de cores, que nada têm a ver com o @rendermode. O candidato que não conhece a diretiva pode ser levado a escolher uma dessas opções por parecerem plausíveis. A chave é lembrar que o @rendermode trata exclusivamente do local de renderização e da interatividade do componente.

PEGA ESSA DICA!

Para fixar, lembre-se da sigla LRILocal de renderização, Renderização interativa, Interatividade. O @rendermode define onde o componente roda (servidor ou cliente) e se ele é interativo. Quando a questão falar de dimensões, cores, navegadores ou gráficos, descarte imediatamente — são distratores de outras áreas.

Gabarito: letra B

Link permanente: /questoes/gp003718