
Ciclo de vida das requisições no ASP.NET Core
Request pipeline, middleware pipeline, filters, action results, model binding
1Qual é o papel principal do request pipeline no ASP.NET Core?
Qual é o papel principal do request pipeline no ASP.NET Core?
Resposta
O request pipeline processa sequencialmente cada requisição HTTP através de middlewares configurados no Program.cs. Cada middleware pode inspecionar, modificar ou interromper (short-circuit) a requisição antes de passá-la ao próximo. Esse padrão de cadeia de responsabilidade permite separar as responsabilidades (autenticação, logging, compressão, etc.) e compor o processamento das requisições de forma modular.
2Qual é a importância da ordem dos middlewares no pipeline do ASP.NET Core?
Qual é a importância da ordem dos middlewares no pipeline do ASP.NET Core?
Resposta
A ordem dos middlewares é crítica porque as requisições são processadas de cima para baixo, e depois as respostas voltam de baixo para cima. Colocar um middleware de autenticação após o routing causará problemas de segurança, pois os endpoints ficarão expostos sem verificação. A ordem típica é: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.
3Como um middleware pode interromper (short-circuit) o request pipeline?
Como um middleware pode interromper (short-circuit) o request pipeline?
Resposta
Um middleware pode interromper o fluxo não passando a requisição ao próximo middleware via next(). Isso é útil para middlewares de autenticação que retornam 401 Unauthorized, para servir arquivos estáticos sem invocar o routing, ou para implementar caching que retorna respostas em cache sem executar a lógica de negócio. O short-circuit melhora o desempenho ao evitar a execução de middlewares desnecessários.
Quais são as principais fontes para o model binding no ASP.NET Core?
Qual é a diferença entre IActionResult e ActionResult<T>?
+17 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis