
Practice Assessment for Exam AZ-204: Developing Solutions for Microsoft Azure – 024


✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Bạn đang quản lý một vùng chứa Azure Cosmos DB (Azure Cosmos DB container) tên là container1.
Bạn cần sử dụng phương thức ReadItemAsync
để đọc một mục (item) từ dịch vụ Azure Cosmos (Azure Cosmos service).
Câu hỏi:
Bạn cần cung cấp hai tham số nào?
Mỗi đáp án đúng sẽ đại diện cho một phần của giải pháp đầy đủ.

🔍 Các lựa chọn:
Tham số | Có phù hợp không? | Giải thích |
---|---|---|
consistencyLevel | ❌ Không | consistencyLevel là một thuộc tính tùy chọn (optional parameter) trong requestOptions , không phải là tham số bắt buộc của ReadItemAsync . |
eTag | ❌ Không | eTag là một phần của requestOptions , được dùng cho việc kiểm soát đồng thời (concurrency control) – không phải tham số chính trong lời gọi hàm ReadItemAsync . |
partitionKey | ✅ Đúng | Là tham số bắt buộc trong ReadItemAsync – dùng để xác định phân vùng chứa mục cần đọc (partition). |
sessionToken | ❌ Không | sessionToken cũng thuộc requestOptions – dùng cho các thao tác nhất quán theo phiên (session consistency) – không phải tham số chính của ReadItemAsync . |
id | ✅ Đúng | Là tham số bắt buộc – chính là ID của mục cần đọc từ container. |
📘 Bổ sung từ tài liệu chính thức
Câu hỏi này kiểm tra kiến thức về cách thiết lập partition key – là một phần trong việc phát triển giải pháp Cosmos DB.
Phương thức
ReadItemAsync
thuộc lớpContainer
trong .NET SDK cho Azure Cosmos DB yêu cầu hai tham số bắt buộc (mandatory parameters):
partitionKey
id
(itemId)Các tham số như
consistencyLevel
,eTag
, vàsessionToken
là tùy chọn, và được truyền thông qua đối tượngRequestOptions
.
🔗 Nguồn tài liệu:
✅ Kết luận:
Hai đáp án chính xác là:
✅ partitionKey
✅ id

🔐 Lý do:
- Chúng là hai tham số bắt buộc của phương thức
ReadItemAsync
. - Các lựa chọn khác chỉ là tùy chọn nâng cao (optional) thông qua
RequestOptions
.