Compartilhar via


ConflictResolutionPolicy Classe

Definição

Representa a configuração da política de resolução de conflitos para especificar como resolve conflitos caso gravações de regiões diferentes resultem em conflitos em documentos na coleção no serviço do Azure Cosmos DB.

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

Exemplos

Uma coleção com resolução de conflitos personalizada sem nenhum procedimento armazenado registrado pelo usuário.

var collectionSpec = new DocumentCollection { Id = "Multi-master collection", ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom } }; Coleção DocumentCollection = await client. CreateDocumentCollectionAsync(databaseLink, collectionSpec });

Uma coleção com resolução de conflitos personalizada com um procedimento armazenado registrado pelo usuário.

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

Uma coleção com o último gravador ganha resolução de conflitos, com base em um caminho nos documentos conflitantes.

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

Construtores

ConflictResolutionPolicy()

Inicializa uma nova instância da ConflictResolutionPolicy classe para o serviço do Azure Cosmos DB.

Propriedades

ConflictResolutionPath

Obtém ou define o caminho que está presente em cada documento no serviço do Azure Cosmos DB para o último gravador ganha resolução de conflitos. Esse caminho deve estar presente em cada documento e deve ser um valor inteiro. No caso de um conflito ocorrer em um documento, o documento com o valor inteiro mais alto no caminho especificado será escolhido. Se o caminho não for especificado, por padrão, o Timestamp caminho será usado.

ConflictResolutionProcedure

Obtém ou define o StoredProcedure que é usado para resolução de conflitos no serviço do Azure Cosmos DB. Esse procedimento armazenado pode ser criado depois que o DocumentCollection é criado e pode ser alterado conforme necessário.

Mode

Obtém ou define o ConflictResolutionMode no serviço do Azure Cosmos DB. Por padrão, é LastWriterWins.

Métodos

LoadFrom(JsonReader)

Carrega o objeto do leitor JSON especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Carrega o objeto do leitor JSON especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

Salva o objeto no fluxo especificado no serviço do Azure Cosmos DB.

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

Salva o objeto no fluxo especificado no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)
ToString()

Retorna a representação de cadeia de caracteres do objeto no serviço do Azure Cosmos DB.

(Herdado de JsonSerializable)

Aplica-se a