Consistentiemodel wijzigen met de SDK

Voltooid

De klasse ItemRequestOptions bevat configuratie-eigenschappen om een specifieke aanvraag te wijzigen. Met deze klasse kunt u het huidige standaardconsistentieniveau versoepelen tot een zwakker niveau.

Een nieuwe variabele die hier wordt geïllustreerd, benoemde opties, bevat bijvoorbeeld een eigenschap ConsistencyLevel die is geconfigureerd op het zwakste consistentieniveau.

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

De optievariabele kan nu worden toegevoegd aan elke bewerkingsaanvraag. In dit voorbeeld wordt een aanvraag gedaan om een item uit de container te lezen. De methode ReadItemAsync heeft een extra parameter om de optievariabele te accepteren.

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);

Notitie

Het consistentieniveau kan alleen per aanvraag worden versoepeld, niet versterkt.

Als alternatief kunt u de consistentie voor het hele CosmosClient-exemplaar versoepelen met behulp van de CosmosClientOptions-klasse .

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

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