ConflictResolutionPolicy Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
Azure SDK for .NET