.NET

ASP.NET Core Request-Lebenszyklus

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

20 Interview-Fragen·
Junior
1

Was ist die Hauptrolle der Request-Pipeline in ASP.NET Core?

Antwort

Die Request-Pipeline verarbeitet jede HTTP-Anfrage sequenziell durch in Program.cs konfigurierte Middlewares. Jede Middleware kann die Anfrage inspizieren, ändern oder kurzschließen (short-circuit), bevor sie an die nächste weitergegeben wird. Dieses Chain-of-Responsibility-Muster ermöglicht die Trennung von Belangen (Authentifizierung, Logging, Komprimierung usw.) und die modulare Zusammensetzung der Anfragenverarbeitung.

2

Welche Bedeutung hat die Reihenfolge der Middlewares in der ASP.NET Core-Pipeline?

Antwort

Die Reihenfolge der Middlewares ist entscheidend, da Anfragen von oben nach unten verarbeitet werden und Antworten dann von unten nach oben zurücklaufen. Wird die Authentifizierungs-Middleware nach dem Routing platziert, entstehen Sicherheitsprobleme, da Endpoints ohne Überprüfung zugänglich werden. Die typische Reihenfolge ist: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.

3

Wie kann eine Middleware die Request-Pipeline kurzschließen (short-circuit)?

Antwort

Eine Middleware kann kurzschließen, indem sie die Anfrage über next() nicht an die nächste Middleware weitergibt. Das ist nützlich für Authentifizierungs-Middlewares, die 401 Unauthorized zurückgeben, zum Ausliefern statischer Dateien ohne Routing-Aufruf oder zur Implementierung von Caching, das zwischengespeicherte Antworten ohne Ausführung der Geschäftslogik zurückgibt. Kurzschließen verbessert die Performance, indem unnötige Middleware-Ausführung vermieden wird.

4

Was sind die wichtigsten Quellen für das Model Binding in ASP.NET Core?

5

Was ist der Unterschied zwischen IActionResult und ActionResult<T>?

+17 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten