.NET

Levenscyclus van requests in ASP.NET Core

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

20 gespreksvragen·
Junior
1

Wat is de hoofdrol van de request pipeline in ASP.NET Core?

Antwoord

De request pipeline verwerkt elke HTTP-request sequentieel via middlewares die in Program.cs zijn geconfigureerd. Elke middleware kan de request inspecteren, aanpassen of short-circuiten voordat deze aan de volgende wordt doorgegeven. Dit chain-of-responsibility-patroon maakt scheiding van verantwoordelijkheden (authenticatie, logging, compressie, enz.) en modulaire samenstelling van requestverwerking mogelijk.

2

Wat is het belang van de volgorde van middlewares in de ASP.NET Core-pipeline?

Antwoord

De volgorde van middlewares is cruciaal omdat requests van boven naar beneden worden verwerkt en responses vervolgens van beneden naar boven teruggaan. Het plaatsen van authenticatie-middleware na routing veroorzaakt beveiligingsproblemen omdat endpoints zonder verificatie worden blootgesteld. De typische volgorde is: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Hoe kan een middleware de request pipeline short-circuiten?

Antwoord

Een middleware kan short-circuiten door de request niet via next() aan de volgende middleware door te geven. Dit is handig voor authenticatie-middlewares die 401 Unauthorized retourneren, voor het serveren van statische bestanden zonder routing aan te roepen, of voor het implementeren van caching die gecachte responses retourneert zonder de bedrijfslogica uit te voeren. Short-circuiten verbetert de prestaties door onnodige middleware-uitvoering te vermijden.

4

Wat zijn de belangrijkste bronnen voor model binding in ASP.NET Core?

5

Wat is het verschil tussen IActionResult en ActionResult<T>?

+17 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis