
วงจรชีวิตของแอปพลิเคชัน
Startup, Program.cs, Host builder, WebApplicationBuilder, การปิดแอป, hosted services
1ไฟล์ Program.cs มีบทบาทหลักอย่างไรในแอปพลิเคชัน ASP.NET Core?
ไฟล์ Program.cs มีบทบาทหลักอย่างไรในแอปพลิเคชัน ASP.NET Core?
คำตอบ
ไฟล์ Program.cs รวมศูนย์โค้ดเริ่มต้นของแอปพลิเคชัน ซึ่งรวมถึงการกำหนดค่า service ที่จำเป็นผ่าน Dependency Injection และการกำหนด pipeline การประมวลผล request ในรูปแบบของคอมโพเนนต์ middleware แนวทางนี้รวมการกำหนดค่าทั้งหมดไว้ในไฟล์เดียว ทำให้จัดการและเข้าใจการตั้งค่าแอปได้ง่ายขึ้น
2ใช้เมธอดใดในการสร้าง WebApplicationBuilder ด้วยการตั้งค่าเริ่มต้น?
ใช้เมธอดใดในการสร้าง WebApplicationBuilder ด้วยการตั้งค่าเริ่มต้น?
คำตอบ
WebApplication.CreateBuilder() เป็นเมธอดมาตรฐานในการเริ่มต้น WebApplicationBuilder ด้วยการกำหนดค่าเริ่มต้น เมธอดนี้จะกำหนดค่า logging, การกำหนดค่า (appsettings.json, ตัวแปรสภาพแวดล้อม), เซิร์ฟเวอร์ Kestrel และการตั้งค่าสำคัญอื่น ๆ โดยอัตโนมัติเพื่อเริ่มต้นแอปพลิเคชัน ASP.NET Core สมัยใหม่
3ควรกำหนดค่า service ที่แอปพลิเคชันต้องการที่ใดก่อนการสร้าง WebApplication?
ควรกำหนดค่า service ที่แอปพลิเคชันต้องการที่ใดก่อนการสร้าง WebApplication?
คำตอบ
พร็อพเพอร์ตี้ builder.Services ของ WebApplicationBuilder ให้การเข้าถึง container ของ Dependency Injection ซึ่งเป็นที่ที่ service ทั้งหมดถูกลงทะเบียนก่อนการสร้างแอปพลิเคชัน นี่คือที่ที่เหมาะสมในการเพิ่ม service เช่น AddControllers(), AddDbContext() หรือ service ที่กำหนดเองอื่น ๆ ด้วย lifetime ที่เหมาะสม (singleton, scoped, transient)
เรียกเมธอดใดบน WebApplicationBuilder เพื่อสร้างแอปพลิเคชัน?
ในแอปพลิเคชัน ASP.NET Core ควรลงทะเบียน middleware ใดเป็นอันดับแรกเพื่อความปลอดภัย?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน 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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี