
Configuration & Settings
appsettings.json, user secrets, environment variables, options pattern, best practices
1Quelle est la priorité par défaut des sources de configuration dans ASP.NET Core ?
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.
2Quel est l'intérêt principal d'utiliser des fichiers appsettings.{Environment}.json séparés ?
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.
3Quel est le rôle principal de User Secrets dans ASP.NET Core ?
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.
Quelle est la différence clé entre IOptions<T> et IOptionsSnapshot<T> ?
Dans quel cas utiliser IOptionsMonitor<T> plutôt que IOptionsSnapshot<T> ?
+17 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
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