
Ciclo de vida de las solicitudes en ASP.NET Core
Request pipeline, middleware pipeline, filters, action results, model binding
1¿Cuál es el rol principal del request pipeline en ASP.NET Core?
¿Cuál es el rol principal del request pipeline en ASP.NET Core?
Respuesta
El request pipeline procesa secuencialmente cada solicitud HTTP a través de los middlewares configurados en Program.cs. Cada middleware puede inspeccionar, modificar o cortocircuitar la solicitud antes de pasarla al siguiente. Este patrón de cadena de responsabilidad permite separar las responsabilidades (autenticación, logging, compresión, etc.) y componer el procesamiento de solicitudes de forma modular.
2¿Cuál es la importancia del orden de los middlewares en el pipeline de ASP.NET Core?
¿Cuál es la importancia del orden de los middlewares en el pipeline de ASP.NET Core?
Respuesta
El orden de los middlewares es crítico porque las solicitudes se procesan de arriba hacia abajo, y luego las respuestas regresan de abajo hacia arriba. Colocar un middleware de autenticación después del routing causará problemas de seguridad, ya que los endpoints quedarán expuestos sin verificación. El orden típico es: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.
3¿Cómo puede un middleware cortocircuitar el request pipeline?
¿Cómo puede un middleware cortocircuitar el request pipeline?
Respuesta
Un middleware puede cortocircuitar al no pasar la solicitud al siguiente middleware mediante next(). Esto es útil para los middlewares de autenticación que devuelven 401 Unauthorized, para servir archivos estáticos sin invocar el routing, o para implementar caching que devuelve respuestas en caché sin ejecutar la lógica de negocio. El cortocircuito mejora el rendimiento al evitar la ejecución de middlewares innecesarios.
¿Cuáles son las principales fuentes para el model binding en ASP.NET Core?
¿Cuál es la diferencia entre IActionResult y ActionResult<T>?
+17 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis