
Ciclo di vita delle richieste in ASP.NET Core
Request pipeline, middleware pipeline, filters, action results, model binding
1Qual è il ruolo principale della request pipeline in ASP.NET Core?
Qual è il ruolo principale della request pipeline in ASP.NET Core?
Risposta
La request pipeline elabora sequenzialmente ogni richiesta HTTP attraverso i middleware configurati in Program.cs. Ogni middleware può ispezionare, modificare o interrompere (short-circuit) la richiesta prima di passarla al successivo. Questo pattern chain-of-responsibility consente la separazione delle responsabilità (autenticazione, logging, compressione, ecc.) e la composizione modulare dell'elaborazione delle richieste.
2Qual è l'importanza dell'ordine dei middleware nella pipeline di ASP.NET Core?
Qual è l'importanza dell'ordine dei middleware nella pipeline di ASP.NET Core?
Risposta
L'ordine dei middleware è critico perché le richieste vengono elaborate dall'alto verso il basso, poi le risposte risalgono dal basso verso l'alto. Posizionare il middleware di autenticazione dopo il routing causerà problemi di sicurezza poiché gli endpoint saranno esposti senza verifica. L'ordine tipico è: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.
3Come può un middleware interrompere (short-circuit) la request pipeline?
Come può un middleware interrompere (short-circuit) la request pipeline?
Risposta
Un middleware può interrompere il flusso non passando la richiesta al middleware successivo tramite next(). Questo è utile per i middleware di autenticazione che restituiscono 401 Unauthorized, per servire file statici senza invocare il routing, o per implementare il caching che restituisce risposte memorizzate in cache senza eseguire la logica di business. Lo short-circuit migliora le prestazioni evitando l'esecuzione di middleware non necessari.
Quali sono le principali sorgenti per il model binding in ASP.NET Core?
Qual è la differenza tra IActionResult e ActionResult<T>?
+17 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis