
Cykl życia aplikacji
Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services
1Jaka jest główna rola pliku Program.cs w aplikacji ASP.NET Core?
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.
2Której metody użyć, aby utworzyć WebApplicationBuilder z domyślnymi ustawieniami?
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.
3Gdzie skonfigurować usługi wymagane przez aplikację przed zbudowaniem WebApplication?
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).
Którą metodę wywołać na WebApplicationBuilder, aby zbudować aplikację?
W aplikacji ASP.NET Core, który middleware powinien zostać zarejestrowany jako pierwszy ze względów bezpieczeństwa?
+17 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Dependency Injection
Entity Framework Core
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
SignalR i czas rzeczywisty
Architektura Mikroserwisó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