
Життєвий цикл запиту в ASP.NET Core
Request pipeline, middleware pipeline, filters, action results, model binding
1Яка основна роль request pipeline в ASP.NET Core?
Яка основна роль request pipeline в ASP.NET Core?
Відповідь
Request pipeline послідовно обробляє кожен HTTP-запит через middleware, налаштовані в Program.cs. Кожен middleware може перевірити, змінити або перервати (short-circuit) запит перед передачею наступному. Цей шаблон chain-of-responsibility дозволяє розділяти відповідальності (автентифікація, logging, стиснення тощо) та модульно компонувати обробку запитів.
2Яке значення має порядок middleware в pipeline ASP.NET Core?
Яке значення має порядок middleware в pipeline ASP.NET Core?
Відповідь
Порядок middleware є критичним, оскільки запити обробляються згори донизу, а потім відповіді повертаються знизу вгору. Розміщення middleware автентифікації після routing спричинить проблеми безпеки, оскільки endpoint будуть доступні без перевірки. Типовий порядок: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.
3Як middleware може перервати (short-circuit) request pipeline?
Як middleware може перервати (short-circuit) request pipeline?
Відповідь
Middleware може перервати обробку, не передаючи запит наступному middleware через next(). Це корисно для middleware автентифікації, які повертають 401 Unauthorized, для обслуговування статичних файлів без виклику routing, або для реалізації caching, що повертає кешовані відповіді без виконання бізнес-логіки. Short-circuit покращує продуктивність, уникаючи непотрібного виконання middleware.
Які основні джерела для model binding в ASP.NET Core?
Яка різниця між IActionResult та ActionResult<T>?
+17 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи 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 та симуляторів співбесід.
Почни безкоштовно