Freigeben über


ConflictResolutionPolicy Klasse

Definition

Stellt die Konfliktlösungsrichtlinienkonfiguration dar, in der angegeben wird, wie Konflikte gelöst werden sollen, falls Schreibvorgänge aus verschiedenen Regionen zu Konflikten für Dokumente in der Sammlung im Azure Cosmos DB-Dienst führen.

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

Beispiele

Eine Sammlung mit benutzerdefinierter Konfliktlösung ohne vom Benutzer registrierte gespeicherte Prozedur.

var collectionSpec = new DocumentCollection { Id = "Multi-master collection", ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom } }; DocumentCollection-Sammlung = await-Client. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

Eine Sammlung mit benutzerdefinierter Konfliktlösung mit einer vom Benutzer registrierten gespeicherten Prozedur.

var collectionSpec = new DocumentCollection { Id = "Multi-master collection", ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom, ConflictResolutionProcedure = "conflictResolutionSprocName" } }; DocumentCollection-Sammlung = await-Client. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

Eine Sammlung mit dem letzten Writer gewinnt die Konfliktlösung basierend auf einem Pfad in den in Konflikt stehenden Dokumenten.

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

Konstruktoren

ConflictResolutionPolicy()

Initialisiert eine neue instance der ConflictResolutionPolicy -Klasse für den Azure Cosmos DB-Dienst.

Eigenschaften

ConflictResolutionPath

Ruft den Pfad ab, der in jedem Dokument im Azure Cosmos DB-Dienst für den letzten Writer vorhanden ist, oder legt den Pfad fest, der konfliktlösend ist. Dieser Pfad muss in jedem Dokument vorhanden sein und muss ein ganzzahliger Wert sein. Im Falle eines Konflikts für ein Dokument wird das Dokument mit dem höheren ganzzahligen Wert im angegebenen Pfad ausgewählt. Wenn der Pfad nicht angegeben ist, wird standardmäßig der Timestamp Pfad verwendet.

ConflictResolutionProcedure

Ruft die ab, die für die StoredProcedure Konfliktlösung im Azure Cosmos DB-Dienst verwendet wird, oder legt diese fest. Diese gespeicherte Prozedur kann erstellt werden, nachdem die DocumentCollection erstellt wurde, und kann bei Bedarf geändert werden.

Mode

Ruft den ConflictResolutionMode im Azure Cosmos DB-Dienst ab oder legt es fest. Standardmäßig ist dies LastWriterWins.

Methoden

LoadFrom(JsonReader)

Lädt das Objekt aus dem angegebenen JSON-Reader im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Lädt das Objekt aus dem angegebenen JSON-Reader im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Speichert das Objekt im angegebenen Stream im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

Speichert das Objekt im angegebenen Stream im Azure Cosmos DB-Dienst.

(Geerbt von JsonSerializable)
ToString()

Gibt die Zeichenfolgendarstellung des Objekts im Azure Cosmos DB-Dienst zurück.

(Geerbt von JsonSerializable)

Gilt für: