Partager via


ConflictResolutionPolicy Classe

Définition

Représente la configuration de la stratégie de résolution des conflits pour spécifier comment résoudre les conflits au cas où les écritures provenant de différentes régions entraînent des conflits sur les documents de la collection dans le service Azure Cosmos DB.

public sealed class ConflictResolutionPolicy : Microsoft.Azure.Documents.JsonSerializable
type ConflictResolutionPolicy = class
    inherit JsonSerializable
Public NotInheritable Class ConflictResolutionPolicy
Inherits JsonSerializable
Héritage
ConflictResolutionPolicy

Exemples

Collection avec résolution de conflits personnalisée sans procédure stockée inscrite par l’utilisateur.

var collectionSpec = new DocumentCollection { Id = « Multi-master collection », ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom } }; Collection DocumentCollection = client await. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

Collection avec résolution de conflits personnalisée avec une procédure stockée inscrite par l’utilisateur.

var collectionSpec = new DocumentCollection { Id = « Multi-master collection », ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom, ConflictResolutionProcedure = « conflictResolutionSprocName » } }; Collection DocumentCollection = client await. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

Une collection avec le dernier writer gagne la résolution des conflits, en fonction d’un chemin dans les documents en conflit.

var collectionSpec = new DocumentCollection { Id = « Multi-master collection », ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.LastWriterWins, ConflictResolutionPath = « /path/for/conflict/resolution » } }; Collection DocumentCollection = client await. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

Constructeurs

ConflictResolutionPolicy()

Initialise une nouvelle instance de la ConflictResolutionPolicy classe pour le service Azure Cosmos DB.

Propriétés

ConflictResolutionPath

Obtient ou définit le chemin d’accès qui est présent dans chaque document dans le service Azure Cosmos DB pour le dernier enregistreur gagne la résolution des conflits. Ce chemin doit être présent dans chaque document et doit être une valeur entière. En cas de conflit survenant sur un document, le document avec la valeur entière la plus élevée dans le chemin spécifié est sélectionné. Si le chemin d’accès n’est pas spécifié, le chemin d’accès est utilisé par défaut Timestamp .

ConflictResolutionProcedure

Obtient ou définit le StoredProcedure qui est utilisé pour la résolution des conflits dans le service Azure Cosmos DB. Cette procédure stockée peut être créée après la création de DocumentCollection et peut être modifiée en fonction des besoins.

Mode

Obtient ou définit dans ConflictResolutionMode le service Azure Cosmos DB. Par défaut, il s’agit de LastWriterWins.

Méthodes

LoadFrom(JsonReader)

Charge l’objet à partir du lecteur JSON spécifié dans le service Azure Cosmos DB.

(Hérité de JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Charge l’objet à partir du lecteur JSON spécifié dans le service Azure Cosmos DB.

(Hérité de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Enregistre l’objet dans le flux spécifié dans le service Azure Cosmos DB.

(Hérité de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

Enregistre l’objet dans le flux spécifié dans le service Azure Cosmos DB.

(Hérité de JsonSerializable)
ToString()

Retourne la représentation sous forme de chaîne de l’objet dans le service Azure Cosmos DB.

(Hérité de JsonSerializable)

S’applique à