
Cycle de vie de l'application
Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services
1Quel est le rôle principal du fichier Program.cs dans une application ASP.NET Core ?
Quel est le rôle principal du fichier Program.cs dans une application ASP.NET Core ?
Réponse
Le fichier Program.cs centralise le code de démarrage de l'application, incluant la configuration des services nécessaires via Dependency Injection et la définition du pipeline de traitement des requêtes sous forme de composants middleware. Cette approche consolide toute la configuration dans un seul fichier, facilitant la gestion et la compréhension du setup de l'application.
2Quelle méthode utiliser pour créer un WebApplicationBuilder avec des paramètres par défaut ?
Quelle méthode utiliser pour créer un WebApplicationBuilder avec des paramètres par défaut ?
Réponse
WebApplication.CreateBuilder() est la méthode standard pour initialiser un WebApplicationBuilder avec les configurations par défaut. Cette méthode configure automatiquement le logging, la configuration (appsettings.json, variables d'environnement), le serveur Kestrel et d'autres paramètres essentiels pour démarrer une application ASP.NET Core moderne.
3Où configurer les services nécessaires à l'application avant la construction du WebApplication ?
Où configurer les services nécessaires à l'application avant la construction du WebApplication ?
Réponse
La propriété builder.Services du WebApplicationBuilder donne accès au conteneur de Dependency Injection où tous les services sont enregistrés avant la construction de l'application. C'est l'endroit approprié pour ajouter des services comme AddControllers(), AddDbContext(), ou tout autre service custom avec les lifetimes appropriés (singleton, scoped, transient).
Quelle méthode appeler sur le WebApplicationBuilder pour construire l'application ?
Dans une application ASP.NET Core, quel middleware doit être enregistré en premier pour la sécurité ?
+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
Configuration & Settings
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