.NET

Cycle de vie des requêtes ASP.NET Core

Request pipeline, middleware pipeline, filters, action results, model binding

20 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quelles sont les sources principales pour le model binding dans ASP.NET Core ?

5

Quelle est la différence entre IActionResult et ActionResult<T> ?

+17 questions d'entretien

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