
Cycle de vie des requêtes ASP.NET Core
Request pipeline, middleware pipeline, filters, action results, model binding
1Quel est le rôle principal du request pipeline dans ASP.NET Core ?
Quel est le rôle principal du request pipeline dans ASP.NET Core ?
Réponse
Le request pipeline traite séquentiellement chaque requête HTTP à travers des middlewares configurés dans Program.cs. Chaque middleware peut inspecter, modifier ou court-circuiter la requête avant de passer au suivant. Ce modèle en chaîne permet de séparer les préoccupations (authentification, logging, compression, etc.) et de composer le traitement des requêtes de manière modulaire.
2Quelle est l'importance de l'ordre des middlewares dans le pipeline ASP.NET Core ?
Quelle est l'importance de l'ordre des middlewares dans le pipeline ASP.NET Core ?
Réponse
L'ordre des middlewares est critique car les requêtes sont traitées de haut en bas, puis les réponses remontent de bas en haut. Placer un middleware d'authentification après le routing causera des problèmes de sécurité car les endpoints seront exposés sans vérification. L'ordre typique est : Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.
3Comment un middleware peut-il court-circuiter le pipeline de requêtes ?
Comment un middleware peut-il court-circuiter le pipeline de requêtes ?
Réponse
Un middleware peut court-circuiter en ne passant pas la requête au middleware suivant via next(). Cela est utile pour les middlewares d'authentification qui retournent 401 Unauthorized, pour servir des fichiers statiques sans invoquer le routing, ou pour implémenter du caching qui retourne une réponse en cache sans exécuter la logique métier. Le court-circuitage améliore les performances en évitant l'exécution de middlewares inutiles.
Quelles sont les sources principales pour le model binding dans ASP.NET Core ?
Quelle est la différence entre IActionResult et ActionResult<T> ?
+17 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement