.NET

Configuration & Settings

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

20 questions d'entretien·
Junior
1

Quelle est la priorité par défaut des sources de configuration dans ASP.NET Core ?

Réponse

Les sources de configuration sont lues dans un ordre précis où les dernières chargées écrasent les précédentes. Environment variables a la priorité la plus élevée, suivi de appsettings.{Environment}.json, puis appsettings.json. User Secrets n'est chargé qu'en environnement Development et a une priorité plus basse que les environment variables.

2

Quel est l'intérêt principal d'utiliser des fichiers appsettings.{Environment}.json séparés ?

Réponse

Les fichiers appsettings.{Environment}.json permettent de définir des configurations spécifiques à chaque environnement sans changer le code. Par exemple, une chaîne de connexion locale en Development et une chaîne Azure en Production. Cela évite de hardcoder les valeurs ou de modifier le code lors du déploiement.

3

Quel est le rôle principal de User Secrets dans ASP.NET Core ?

Réponse

User Secrets stocke des secrets (API keys, connection strings) dans un fichier JSON local situé en dehors du projet, typiquement dans le répertoire utilisateur. Cela évite de committer accidentellement des secrets dans Git. User Secrets n'est chargé qu'en environnement Development et ne doit jamais être utilisé en production.

4

Quelle est la différence clé entre IOptions<T> et IOptionsSnapshot<T> ?

5

Dans quel cas utiliser IOptionsMonitor<T> plutôt que IOptionsSnapshot<T> ?

+17 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement