
Configuration & Settings
appsettings.json, user secrets, environment variables, options pattern, các thực hành tốt nhất
1Thứ tự ưu tiên mặc định của các nguồn cấu hình trong ASP.NET Core là gì?
Thứ tự ưu tiên mặc định của các nguồn cấu hình trong ASP.NET Core là gì?
Câu trả lời
Các nguồn cấu hình được đọc theo một thứ tự cụ thể, trong đó các nguồn sau ghi đè các nguồn trước. Environment variables có ưu tiên cao nhất, tiếp theo là appsettings.{Environment}.json, rồi đến appsettings.json. User Secrets chỉ được tải trong môi trường Development và có ưu tiên thấp hơn environment variables.
2Lợi ích chính của việc sử dụng các tệp appsettings.{Environment}.json riêng biệt là gì?
Lợi ích chính của việc sử dụng các tệp appsettings.{Environment}.json riêng biệt là gì?
Câu trả lời
Các tệp appsettings.{Environment}.json cho phép định nghĩa các cấu hình đặc thù theo môi trường mà không thay đổi code. Ví dụ, một connection string cục bộ trong Development và một connection string Azure trong Production. Điều này tránh việc hardcode giá trị hoặc sửa đổi code khi deploy.
3Vai trò chính của User Secrets trong ASP.NET Core là gì?
Vai trò chính của User Secrets trong ASP.NET Core là gì?
Câu trả lời
User Secrets lưu trữ các secret (API keys, connection strings) trong một tệp JSON cục bộ nằm bên ngoài dự án, thường ở thư mục người dùng. Điều này ngăn việc vô tình commit secret vào Git. User Secrets chỉ được tải trong môi trường Development và không bao giờ nên dùng trong production.
Sự khác biệt chính giữa IOptions<T> và IOptionsSnapshot<T> là gì?
Khi nào nên dùng IOptionsMonitor<T> thay vì IOptionsSnapshot<T>?
+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
Vòng đời request trong ASP.NET Core
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í