次の方法で共有


ConflictResolutionPolicy クラス

定義

異なるリージョンからの書き込みが Azure Cosmos DB サービスのコレクション内のドキュメントで競合する場合に、競合を解決する方法を指定するための競合解決ポリシー構成を表します。

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

ユーザー登録ストアド プロシージャのないカスタム競合解決を持つコレクション。

var collectionSpec = new DocumentCollection { Id = "Multi-master collection", ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom } };DocumentCollection コレクション = await クライアント。CreateDocumentCollectionAsync(databaseLink, collectionSpec });

ユーザー登録ストアド プロシージャとのカスタム競合解決を含むコレクション。

var collectionSpec = new DocumentCollection { Id = "Multi-master collection", ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.Custom, ConflictResolutionProcedure = "conflictResolutionSprocName" } } } ;DocumentCollection コレクション = await クライアント。CreateDocumentCollectionAsync(databaseLink, collectionSpec });

最後のライターを持つコレクションは、競合するドキュメント内のパスに基づいて競合解決を優先します。

var collectionSpec = new DocumentCollection { Id = "Multi-master collection", ConflictResolutionPolicy policy = new ConflictResolutionPolicy { Mode = ConflictResolutionMode.LastWriterWins, ConflictResolutionPath = "/path/for/conflict/resolution" } };DocumentCollection コレクション = await クライアント。CreateDocumentCollectionAsync(databaseLink, collectionSpec });

コンストラクター

ConflictResolutionPolicy()

Azure Cosmos DB サービスの クラスの ConflictResolutionPolicy 新しいインスタンスを初期化します。

プロパティ

ConflictResolutionPath

最後のライターが競合解決を優先するために、Azure Cosmos DB サービスの各ドキュメントに存在するパスを取得または設定します。 このパスは、各ドキュメントに存在し、整数値である必要があります。 ドキュメントで競合が発生した場合、指定したパスの整数値が大きいドキュメントが選択されます。 パスが指定されていない場合、既定ではパスが Timestamp 使用されます。

ConflictResolutionProcedure

Azure Cosmos DB サービスの StoredProcedure 競合解決に使用される を取得または設定します。 このストアド プロシージャは、 が作成された後に DocumentCollection 作成され、必要に応じて変更できます。

Mode

Azure Cosmos DB サービスの を ConflictResolutionMode 取得または設定します。 既定では、 です LastWriterWins

メソッド

LoadFrom(JsonReader)

Azure Cosmos DB サービスの指定した JSON リーダーからオブジェクトを読み込みます。

(継承元 JsonSerializable)
LoadFrom(JsonReader, JsonSerializerSettings)

Azure Cosmos DB サービスの指定した JSON リーダーからオブジェクトを読み込みます。

(継承元 JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy)

オブジェクトを Azure Cosmos DB サービスの指定したストリームに保存します。

(継承元 JsonSerializable)
SaveTo(Stream, SerializationFormattingPolicy, JsonSerializerSettings)

オブジェクトを Azure Cosmos DB サービスの指定したストリームに保存します。

(継承元 JsonSerializable)
ToString()

Azure Cosmos DB サービス内の オブジェクトの文字列表現を返します。

(継承元 JsonSerializable)

適用対象