.NET

Configuration & Settings

appsettings.json, user secrets, environment variables, options pattern, best practice

20 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

Qual è la differenza chiave tra IOptions<T> e IOptionsSnapshot<T>?

5

In quale caso usare IOptionsMonitor<T> invece di IOptionsSnapshot<T>?

+17 domande da colloquio

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