CONFLICT_RESOLUTION_POLICY 열거형
동기화 세션에 사용할 동시성 충돌 해결 정책의 옵션을 나타냅니다.
typedef enum
{
CRP_NONE,
CRP_DESTINATION_PROVIDER_WINS,
CRP_SOURCE_PROVIDER_WINS,
CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;
멤버
- CRP_NONE
변경 내용 적용자는 충돌이 발생할 때마다 ISyncCallback::OnConflict 메서드를 사용하여 동기화 응용 프로그램에 이를 알립니다. 그러면 응용 프로그램에서 충돌 항목을 검사하고 IChangeConflict::SetResolveActionForChange 또는 IChangeConflict::SetResolveActionForChangeUnit을 호출하여 충돌 해결 동작을 지정합니다.
- 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의 멤버는 변경 내용 적용자가 동기화 중에 발생하는 동시성 충돌을 해결하는 데 사용하는 정책을 지정하기 위해 동기화 응용 프로그램에서 사용합니다. 나중에 동기화되는 서로 다른 두 복제본에서 같은 항목 또는 변경 단위가 변경될 경우 동시성 충돌이 발생합니다. 동시성 충돌에 대한 자세한 내용은 동시성 충돌 검색 및 해결을 참조하십시오.
요구 사항
헤더: Synchronization.h
참고 항목
참조
ISyncSession::Start
ISynchronousNotifyingChangeApplier::ApplyChanges
IAsynchronousNotifyingChangeApplier::ApplyChanges