.NET

Anwendungslebenszyklus

Startup, Program.cs, Host builder, WebApplicationBuilder, App-Shutdown, hosted services

20 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Welche Methode wird auf dem WebApplicationBuilder aufgerufen, um die Anwendung zu erstellen?

5

Welche Middleware sollte in einer ASP.NET Core-Anwendung aus Sicherheitsgründen zuerst registriert werden?

+17 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten