
วงจรชีวิตของ request ใน 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 request แต่ละรายการตามลำดับผ่าน middleware ที่กำหนดค่าใน Program.cs middleware แต่ละตัวสามารถตรวจสอบ แก้ไข หรือ short-circuit request ก่อนส่งต่อไปยังตัวถัดไป รูปแบบ chain-of-responsibility นี้ช่วยให้แยกความรับผิดชอบ (การยืนยันตัวตน, logging, การบีบอัด ฯลฯ) และประกอบการประมวลผล request แบบโมดูลได้
2ลำดับของ middleware ใน pipeline ของ ASP.NET Core มีความสำคัญอย่างไร?
ลำดับของ middleware ใน pipeline ของ ASP.NET Core มีความสำคัญอย่างไร?
คำตอบ
ลำดับของ middleware มีความสำคัญมากเพราะ request จะถูกประมวลผลจากบนลงล่าง จากนั้น response จะย้อนกลับจากล่างขึ้นบน การวาง middleware การยืนยันตัวตนไว้หลัง routing จะทำให้เกิดปัญหาด้านความปลอดภัยเพราะ endpoint จะถูกเปิดเผยโดยไม่มีการตรวจสอบ ลำดับทั่วไปคือ: Exception Handling → HTTPS Redirection → Static Files → Routing → CORS → Authentication → Authorization → Endpoints
3middleware สามารถ short-circuit request pipeline ได้อย่างไร?
middleware สามารถ short-circuit request pipeline ได้อย่างไร?
คำตอบ
middleware สามารถ short-circuit ได้โดยไม่ส่ง request ต่อไปยัง middleware ตัวถัดไปผ่าน next() ซึ่งมีประโยชน์สำหรับ middleware การยืนยันตัวตนที่ส่งคืน 401 Unauthorized การให้บริการไฟล์สแตติกโดยไม่เรียก routing หรือการทำ caching ที่ส่งคืน response จาก cache โดยไม่ต้องรันลอจิกทางธุรกิจ การ 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
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี