
Anwendungslebenszyklus
Startup, Program.cs, Host builder, WebApplicationBuilder, App-Shutdown, hosted services
1Was ist die Hauptaufgabe der Datei Program.cs in einer ASP.NET Core-Anwendung?
Was ist die Hauptaufgabe der Datei Program.cs in einer ASP.NET Core-Anwendung?
Antwort
Die Datei Program.cs zentralisiert den Startcode der Anwendung, einschließlich der Konfiguration der erforderlichen Services über Dependency Injection und der Definition der Request-Verarbeitungspipeline als Middleware-Komponenten. Dieser Ansatz fasst die gesamte Konfiguration in einer einzigen Datei zusammen und erleichtert so die Verwaltung und das Verständnis des App-Setups.
2Welche Methode wird verwendet, um einen WebApplicationBuilder mit Standardeinstellungen zu erstellen?
Welche Methode wird verwendet, um einen WebApplicationBuilder mit Standardeinstellungen zu erstellen?
Antwort
WebApplication.CreateBuilder() ist die Standardmethode zum Initialisieren eines WebApplicationBuilder mit Standardkonfigurationen. Diese Methode konfiguriert automatisch das Logging, die Konfiguration (appsettings.json, Umgebungsvariablen), den Kestrel-Server und andere wesentliche Einstellungen, um eine moderne ASP.NET Core-Anwendung zu starten.
3Wo werden die für die Anwendung erforderlichen Services konfiguriert, bevor die WebApplication erstellt wird?
Wo werden die für die Anwendung erforderlichen Services konfiguriert, bevor die WebApplication erstellt wird?
Antwort
Die Eigenschaft builder.Services des WebApplicationBuilder bietet Zugriff auf den Dependency Injection-Container, in dem alle Services vor dem Erstellen der Anwendung registriert werden. Dies ist der geeignete Ort, um Services wie AddControllers(), AddDbContext() oder jeden anderen benutzerdefinierten Service mit den entsprechenden Lifetimes (singleton, scoped, transient) hinzuzufügen.
Welche Methode wird auf dem WebApplicationBuilder aufgerufen, um die Anwendung zu erstellen?
Welche Middleware sollte in einer ASP.NET Core-Anwendung aus Sicherheitsgründen zuerst registriert werden?
+17 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten