ConflictResolutionPolicy Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 à
Azure SDK for .NET