Compartir a través de


ConflictResolutionPolicy Clase

Definición

Representa la configuración de la directiva de resolución de conflictos para especificar cómo resolver conflictos en caso de que las escrituras de diferentes regiones produzcan conflictos en los documentos de la colección en el servicio Azure Cosmos DB.

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

Ejemplos

Colección con resolución de conflictos personalizada sin procedimiento almacenado registrado por el usuario.

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

Colección con resolución de conflictos personalizada con un procedimiento almacenado registrado por el usuario.

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

Una colección con el último escritor gana la resolución de conflictos, en función de una ruta de acceso en los documentos en conflicto.

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

Constructores

ConflictResolutionPolicy()

Inicializa una nueva instancia de la ConflictResolutionPolicy clase para el servicio Azure Cosmos DB.

Propiedades

ConflictResolutionPath

Obtiene o establece la ruta de acceso que está presente en cada documento del servicio Azure Cosmos DB para el último escritor gana la resolución de conflictos. Esta ruta de acceso debe estar presente en cada documento y debe ser un valor entero. En caso de que se produzca un conflicto en un documento, se seleccionará el documento con el valor entero superior en la ruta de acceso especificada. Si la ruta de acceso no está especificada, se usará la Timestamp ruta de acceso de forma predeterminada.

ConflictResolutionProcedure

Obtiene o establece el StoredProcedure objeto que se usa para la resolución de conflictos en el servicio Azure Cosmos DB. Este procedimiento almacenado se puede crear después de crear y DocumentCollection se puede cambiar según sea necesario.

Mode

Obtiene o establece en ConflictResolutionMode el servicio Azure Cosmos DB. De forma predeterminada, es LastWriterWins.

Métodos

LoadFrom(JsonReader)

Carga el objeto del lector JSON especificado en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Carga el objeto del lector JSON especificado en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Guarda el objeto en la secuencia especificada en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

Guarda el objeto en la secuencia especificada en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)
ToString()

Devuelve la representación de cadena del objeto en el servicio Azure Cosmos DB.

(Heredado de JsonSerializable)

Se aplica a