.NET

Configuration & Settings

appsettings.json, user secrets, environment variables, options pattern, các thực hành tốt nhất

20 câu hỏi phỏng vấn·
Junior
1

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.

2

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.

3

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.

4

Sự khác biệt chính giữa IOptions<T> và IOptionsSnapshot<T> là gì?

5

Khi nào nên dùng IOptionsMonitor<T> thay vì IOptionsSnapshot<T>?

+17 câu hỏi phỏng vấn

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í