ConflictResolutionPolicy Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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:
Azure SDK for .NET