
Configuration & Settings
appsettings.json, user secrets, environment variables, options pattern, แนวทางปฏิบัติที่ดีที่สุด
1ลำดับความสำคัญเริ่มต้นของแหล่งการกำหนดค่าใน ASP.NET Core คืออะไร?
ลำดับความสำคัญเริ่มต้นของแหล่งการกำหนดค่าใน ASP.NET Core คืออะไร?
คำตอบ
แหล่งการกำหนดค่าจะถูกอ่านตามลำดับเฉพาะที่แหล่งที่โหลดทีหลังจะเขียนทับแหล่งก่อนหน้า Environment variables มีความสำคัญสูงสุด ตามด้วย appsettings.{Environment}.json แล้วจึงเป็น appsettings.json ส่วน User Secrets จะถูกโหลดเฉพาะในสภาพแวดล้อม Development เท่านั้นและมีความสำคัญต่ำกว่า environment variables
2ประโยชน์หลักของการใช้ไฟล์ appsettings.{Environment}.json แยกต่างหากคืออะไร?
ประโยชน์หลักของการใช้ไฟล์ appsettings.{Environment}.json แยกต่างหากคืออะไร?
คำตอบ
ไฟล์ appsettings.{Environment}.json ช่วยให้กำหนดการกำหนดค่าเฉพาะแต่ละสภาพแวดล้อมได้โดยไม่ต้องเปลี่ยนโค้ด เช่น connection string ภายในเครื่องใน Development และ connection string ของ Azure ใน Production ซึ่งหลีกเลี่ยงการ hardcode ค่าหรือการแก้ไขโค้ดระหว่างการ deploy
3บทบาทหลักของ User Secrets ใน ASP.NET Core คืออะไร?
บทบาทหลักของ User Secrets ใน ASP.NET Core คืออะไร?
คำตอบ
User Secrets เก็บ secret (API keys, connection strings) ไว้ในไฟล์ JSON ภายในเครื่องที่อยู่นอกโปรเจกต์ โดยทั่วไปอยู่ในไดเรกทอรีผู้ใช้ ซึ่งช่วยป้องกันการ commit secret ลง Git โดยไม่ตั้งใจ User Secrets จะถูกโหลดเฉพาะในสภาพแวดล้อม Development เท่านั้นและไม่ควรใช้ใน production
ความแตกต่างหลักระหว่าง IOptions<T> และ IOptionsSnapshot<T> คืออะไร?
ควรใช้ IOptionsMonitor<T> แทน IOptionsSnapshot<T> ในกรณีใด?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน ASP.NET Core
วงจรชีวิตของแอปพลิเคชัน
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี