
ASP.NET Core Request-Lebenszyklus
Request pipeline, middleware pipeline, filters, action results, model binding
1Was ist die Hauptrolle der Request-Pipeline in ASP.NET Core?
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.
2Welche Bedeutung hat die Reihenfolge der Middlewares in der ASP.NET Core-Pipeline?
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.
3Wie kann eine Middleware die Request-Pipeline kurzschließen (short-circuit)?
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.
Was sind die wichtigsten Quellen für das Model Binding in ASP.NET Core?
Was ist der Unterschied zwischen IActionResult und ActionResult<T>?
+17 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten