ConflictResolutionPolicy クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
異なるリージョンからの書き込みが Azure Cosmos DB サービスのコレクション内のドキュメントで競合する場合に、競合を解決する方法を指定するための競合解決ポリシー構成を表します。
public sealed class ConflictResolutionPolicy : Microsoft.Azure.Documents.JsonSerializable
type ConflictResolutionPolicy = class
inherit JsonSerializable
Public NotInheritable Class ConflictResolutionPolicy
Inherits JsonSerializable
- 継承
例
ユーザー登録ストアド プロシージャのないカスタム競合解決を持つコレクション。
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) |
適用対象
Azure SDK for .NET