
Ciclo di vita dell'applicazione
Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services
1Qual è il ruolo principale del file Program.cs in un'applicazione ASP.NET Core?
Qual è il ruolo principale del file Program.cs in un'applicazione ASP.NET Core?
Risposta
Il file Program.cs centralizza il codice di avvio dell'applicazione, inclusa la configurazione dei servizi necessari tramite Dependency Injection e la definizione della pipeline di elaborazione delle richieste come componenti middleware. Questo approccio consolida tutta la configurazione in un unico file, facilitando la gestione e la comprensione del setup dell'applicazione.
2Quale metodo usare per creare un WebApplicationBuilder con le impostazioni predefinite?
Quale metodo usare per creare un WebApplicationBuilder con le impostazioni predefinite?
Risposta
WebApplication.CreateBuilder() è il metodo standard per inizializzare un WebApplicationBuilder con le configurazioni predefinite. Questo metodo configura automaticamente il logging, la configurazione (appsettings.json, variabili d'ambiente), il server Kestrel e altre impostazioni essenziali per avviare un'applicazione ASP.NET Core moderna.
3Dove configurare i servizi necessari all'applicazione prima di costruire la WebApplication?
Dove configurare i servizi necessari all'applicazione prima di costruire la WebApplication?
Risposta
La proprietà builder.Services di WebApplicationBuilder fornisce l'accesso al container di Dependency Injection in cui tutti i servizi vengono registrati prima di costruire l'applicazione. È il posto giusto per aggiungere servizi come AddControllers(), AddDbContext() o qualsiasi altro servizio personalizzato con i lifetime appropriati (singleton, scoped, transient).
Quale metodo chiamare su WebApplicationBuilder per costruire l'applicazione?
In un'applicazione ASP.NET Core, quale middleware dovrebbe essere registrato per primo per la sicurezza?
+17 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
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