CONFLICT_RESOLUTION_POLICY 列挙体

同期セッションで使用する同時実行の競合の解決方法のオプションを表します。

typedef enum 
{
  CRP_NONE,
  CRP_DESTINATION_PROVIDER_WINS,
  CRP_SOURCE_PROVIDER_WINS,
  CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;

メンバー

  • CRP_DESTINATION_PROVIDER_WINS
    同期先レプリカで行われた変更が常に優先されます。リモート クライアントで行われた変更を同期先レプリカに反映しないようにする場合に使用します。Sync Framework によって、SRA_ACCEPT_DESTINATION_PROVIDER の競合解決アクションが指定されます。
  • CRP_SOURCE_PROVIDER_WINS
    同期元レプリカで行われた変更が常に優先されます。これは、同期先レプリカを信頼しないようにする、読み取り専用の同期ソリューションをサポートします。Sync Framework によって、SRA_ACCEPT_SOURCE_PROVIDER の競合解決アクションが指定されます。
  • CRP_LAST
    列挙体にある最後の要素のプレースホルダーです。この値は使用しないでください。

解説

CONFLICT_RESOLUTION_POLICY のメンバーは、同期中に発生する同時実行の競合を解決するために変更適用元で使用するポリシーを指定するために、同期アプリケーションで使用されます。同時実行の競合は、後で同期される異なる 2 つのレプリカで同じ項目または変更単位が変更された場合に発生します。同時実行の競合の詳細については、「同時実行の競合の検出および解決」を参照してください。

必要条件

ヘッダー: Synchronization.h

参照

リファレンス

ISyncSession::Start
ISynchronousNotifyingChangeApplier::ApplyChanges
IAsynchronousNotifyingChangeApplier::ApplyChanges

概念

Sync Framework のコア コンポーネント