تغيير نموذج التناسق مع SDK

مكتمل

تحتوي فئة ItemRequestOptions على خصائص التكوين لتعديل طلب معين. باستخدام هذه الفئة، يمكنك تخفيف مستوى التناسق الافتراضي الحالي إلى مستوى أضعف.

على سبيل المثال، متغير جديد موضح هنا، المسمى خيارات يحتوي على خاصيةConsistencyLevel تكوين إلى مستوى التناسق أضعف.

ItemRequestOptions options = new()
{ 
    ConsistencyLevel = ConsistencyLevel.Eventual 
};

الآن، يمكن إضافة متغير الخيارات إلى أي طلب عملية. في هذا المثال، يتم إجراء طلب لقراءة عنصر من الحاوية. يحتوي الأسلوب ReadItemAsync على معلمة إضافية لقبول متغير الخيارات.

string id = "706cd7c6-db8b-41f9-aea2-0e0c7e8eb009";

string categoryId = "9603ca6c-9e28-4a02-9194-51cdb7fea816";
PartitionKey partitionKey = new (categoryId);

Product item = await container.ReadItemAsync<Product>(id, partitionKey, requestOptions: options);

إشعار

ولا يمكن تخفيف مستوى الاتساق إلا على أساس كل طلب، وليس تعزيزه.

كبديل، يمكنك تخفيف التناسق لمثيل CosmosClient بأكمله باستخدام فئة CosmosClientOptions.

CosmosClientOptions options = new()
{
    ConsistencyLevel = ConsistencyLevel.Eventual 
};

CosmosClient client = new (endpoint, key, options);