
Vòng đời request trong ASP.NET Core
Request pipeline, middleware pipeline, filters, action results, model binding
1Vai trò chính của request pipeline trong ASP.NET Core là gì?
Vai trò chính của request pipeline trong ASP.NET Core là gì?
Câu trả lời
Request pipeline xử lý tuần tự từng request HTTP qua các middleware được cấu hình trong Program.cs. Mỗi middleware có thể kiểm tra, sửa đổi hoặc short-circuit request trước khi chuyển cho middleware tiếp theo. Mẫu chain-of-responsibility này cho phép tách biệt các mối quan tâm (xác thực, logging, nén, v.v.) và kết hợp việc xử lý request một cách mô-đun.
2Tầm quan trọng của thứ tự middleware trong pipeline ASP.NET Core là gì?
Tầm quan trọng của thứ tự middleware trong pipeline ASP.NET Core là gì?
Câu trả lời
Thứ tự middleware rất quan trọng vì request được xử lý từ trên xuống dưới, sau đó response đi ngược lại từ dưới lên trên. Đặt middleware xác thực sau routing sẽ gây ra vấn đề bảo mật vì các endpoint sẽ bị lộ mà không được kiểm tra. Thứ tự điển hình là: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints.
3Làm thế nào một middleware có thể short-circuit request pipeline?
Làm thế nào một middleware có thể short-circuit request pipeline?
Câu trả lời
Một middleware có thể short-circuit bằng cách không chuyển request cho middleware tiếp theo qua next(). Điều này hữu ích cho các middleware xác thực trả về 401 Unauthorized, phục vụ các file tĩnh mà không gọi routing, hoặc triển khai caching trả về response từ cache mà không thực thi logic nghiệp vụ. Short-circuit cải thiện hiệu năng bằng cách tránh thực thi các middleware không cần thiết.
Các nguồn chính cho model binding trong ASP.NET Core là gì?
Sự khác biệt giữa IActionResult và ActionResult<T> là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn .NET khác
Cơ bản về C#
LINQ & Delegates
Kiến thức cốt lõi ngôn ngữ C#
Kiến thức cơ bản về ASP.NET Core
Configuration & Settings
Vòng đời ứng dụng
Dependency Injection
Entity Framework Core
Minimal APIs
Phát triển Web API
Async trong ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Tuần tự hóa JSON
Entity Framework Core nâng cao
Các tính năng nâng cao của C#
Clean Architecture
Logging, Monitoring & Observability
Kiểm thử đơn vị & xUnit
Kiểm thử tích hợp
Docker & Containerization
Quản lý gói NuGet
Memory Management & GC
Lập trình phản ứng
Async/await & Mẫu thiết kế
.NET Design Patterns
Tối ưu hóa hiệu năng
Bảo mật & Best Practices
SignalR & Thời gian thực
Kiến trúc Microservices
Nắm vững .NET cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí