
Configuration & Settings
appsettings.json, user secrets, environment variables, options pattern, best practice
1Qual è l'ordine di priorità predefinito delle fonti di configurazione in ASP.NET Core?
Qual è l'ordine di priorità predefinito delle fonti di configurazione in ASP.NET Core?
Risposta
Le fonti di configurazione vengono lette in un ordine specifico in cui le fonti successive sovrascrivono quelle precedenti. Le environment variables hanno la priorità più alta, seguite da appsettings.{Environment}.json, poi appsettings.json. User Secrets viene caricato solo nell'ambiente Development e ha priorità inferiore rispetto alle environment variables.
2Qual è il principale vantaggio dell'uso di file appsettings.{Environment}.json separati?
Qual è il principale vantaggio dell'uso di file appsettings.{Environment}.json separati?
Risposta
I file appsettings.{Environment}.json permettono di definire configurazioni specifiche per ogni ambiente senza modificare il codice. Ad esempio, una connection string locale in Development e una connection string Azure in Production. Questo evita di codificare i valori in modo fisso o di modificare il codice durante il deployment.
3Qual è il ruolo principale di User Secrets in ASP.NET Core?
Qual è il ruolo principale di User Secrets in ASP.NET Core?
Risposta
User Secrets memorizza i segreti (API keys, connection strings) in un file JSON locale situato al di fuori del progetto, tipicamente nella directory utente. Questo evita di committare accidentalmente i segreti in Git. User Secrets viene caricato solo nell'ambiente Development e non dovrebbe mai essere usato in produzione.
Qual è la differenza chiave tra IOptions<T> e IOptionsSnapshot<T>?
In quale caso usare IOptionsMonitor<T> invece di IOptionsSnapshot<T>?
+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
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