
Життєвий цикл застосунку
Startup, Program.cs, Host builder, WebApplicationBuilder, app shutdown, hosted services
1Яка основна роль файлу Program.cs у застосунку ASP.NET Core?
Яка основна роль файлу Program.cs у застосунку ASP.NET Core?
Відповідь
Файл Program.cs централізує код запуску застосунку, включаючи налаштування необхідних сервісів через Dependency Injection та визначення конвеєра обробки запитів у вигляді компонентів middleware. Цей підхід консолідує всю конфігурацію в одному файлі, полегшуючи управління та розуміння налаштування застосунку.
2Який метод використовувати для створення WebApplicationBuilder з налаштуваннями за замовчуванням?
Який метод використовувати для створення WebApplicationBuilder з налаштуваннями за замовчуванням?
Відповідь
WebApplication.CreateBuilder() — це стандартний метод для ініціалізації WebApplicationBuilder з конфігураціями за замовчуванням. Цей метод автоматично налаштовує logging, конфігурацію (appsettings.json, змінні середовища), сервер Kestrel та інші важливі параметри для запуску сучасного застосунку ASP.NET Core.
3Де налаштовувати сервіси, необхідні застосунку, перед побудовою WebApplication?
Де налаштовувати сервіси, необхідні застосунку, перед побудовою WebApplication?
Відповідь
Властивість builder.Services об'єкта WebApplicationBuilder надає доступ до контейнера Dependency Injection, де всі сервіси реєструються перед побудовою застосунку. Це відповідне місце для додавання сервісів, таких як AddControllers(), AddDbContext() або будь-якого іншого власного сервісу з відповідними lifetime (singleton, scoped, transient).
Який метод викликати на WebApplicationBuilder, щоб побудувати застосунок?
У застосунку ASP.NET Core, який middleware слід реєструвати першим для безпеки?
+17 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
SignalR і реальний час
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно