.NET

Cykl życia aplikacji

Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services

20 pytań z rozmów·
Junior
1

Jaka jest główna rola pliku Program.cs w aplikacji ASP.NET Core?

Odpowiedź

Plik Program.cs centralizuje kod startowy aplikacji, w tym konfigurację wymaganych usług poprzez Dependency Injection oraz definicję pipeline'u przetwarzania żądań jako komponentów middleware. To podejście konsoliduje całą konfigurację w jednym pliku, ułatwiając zarządzanie i zrozumienie konfiguracji aplikacji.

2

Której metody użyć, aby utworzyć WebApplicationBuilder z domyślnymi ustawieniami?

Odpowiedź

WebApplication.CreateBuilder() to standardowa metoda inicjalizacji WebApplicationBuilder z domyślnymi konfiguracjami. Ta metoda automatycznie konfiguruje logging, konfigurację (appsettings.json, zmienne środowiskowe), serwer Kestrel oraz inne niezbędne ustawienia do uruchomienia nowoczesnej aplikacji ASP.NET Core.

3

Gdzie skonfigurować usługi wymagane przez aplikację przed zbudowaniem WebApplication?

Odpowiedź

Właściwość builder.Services obiektu WebApplicationBuilder zapewnia dostęp do kontenera Dependency Injection, w którym wszystkie usługi są rejestrowane przed zbudowaniem aplikacji. To odpowiednie miejsce do dodawania usług takich jak AddControllers(), AddDbContext() lub dowolnej usługi niestandardowej z odpowiednimi lifetime'ami (singleton, scoped, transient).

4

Którą metodę wywołać na WebApplicationBuilder, aby zbudować aplikację?

5

W aplikacji ASP.NET Core, który middleware powinien zostać zarejestrowany jako pierwszy ze względów bezpieczeństwa?

+17 pytań z rozmów

Opanuj .NET na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo