COLLISION_CONFLICT_RESOLUTION_POLICY 열거형
동기화 세션에 사용할 중복 충돌 해결 정책의 옵션을 나타냅니다.
typedef enum
{
CCRP_NONE,
CCRP_DESTINATION_PROVIDER_WINS,
CCRP_SOURCE_PROVIDER_WINS,
CCRP_MERGE,
CCRP_RENAME_SOURCE,
CCRP_RENAME_DESTINATION,
CCRP_LAST = CCRP_RENAME_DESTINATION
} COLLISION_CONFLICT_RESOLUTION_POLICY;
멤버
항목 |
정의 |
CCRP_NONE |
변경 내용 적용자는 중복 충돌이 발생할 때마다 ISyncConstraintCallback::OnConstraintConflict 이벤트를 사용하여 동기화 응용 프로그램에 이를 알립니다. 그러면 응용 프로그램에서 충돌 항목을 검사하고 IConstraintConflict::SetConstraintResolveActionForChange 또는 IConstraintConflict::GetConstraintResolveActionForChangeUnit을 호출하여 충돌 해결 동작을 지정합니다. |
CCRP_DESTINATION_PROVIDER_WINS |
대상 복제본의 변경 내용이 항상 우선 적용됩니다. Sync Framework에서는 충돌 해결 동작을 SCRA_ACCEPT_DESTINATION_PROVIDER로 지정합니다. |
CCRP_SOURCE_PROVIDER_WINS |
원본 복제본의 변경 내용이 항상 우선 적용됩니다. Sync Framework에서는 충돌 해결 동작을 SCRA_ACCEPT_SOURCE_PROVIDER로 지정합니다. |
CCRP_MERGE |
원본 항목의 데이터가 대상 항목과 결합됩니다. Sync Framework에서는 충돌 해결 동작을 SCRA_MERGE로 지정합니다. |
CCRP_RENAME_SOURCE |
원본 공급자에서 전송된 변경 내용이 대상 복제본에서 충돌 항목과 더 이상 충돌하지 않도록 이름이 바뀌고 원본 변경 내용이 대상 복제본에 적용됩니다. Sync Framework에서는 충돌 해결 동작을 SCRA_RENAME_SOURCE로 지정합니다. |
CCRP_RENAME_DESTINATION |
대상 복제본의 충돌 항목이 원본 공급자에서 전송된 변경 내용과 더 이상 충돌하지 않도록 이름이 바뀌고 원본 변경 내용이 대상 복제본에 적용됩니다. Sync Framework에서는 충돌 해결 동작을 SCRA_RENAME_DESTINATION으로 지정합니다. |
CCRP_LAST |
열거형의 마지막 요소에 대한 자리 표시자입니다. 이 값은 데이터 유효성을 검사하는 경우에만 사용하십시오. |
주의
COLLISION_CONFLICT_RESOLUTION_POLICY의 멤버는 변경 내용 적용자가 동기화 중에 발생하는 중복 제약 조건 충돌을 해결하는 데 사용하는 정책을 지정하기 위해 동기화 응용 프로그램에서 사용합니다. 예를 들어 대상 복제본에 이미 있는 파일과 이름 및 위치가 같은 파일을 원본 공급자가 보내는 경우처럼 대상 저장소에 있는 다른 항목과 충돌하여 항목을 저장할 수 없는 경우에 중복 충돌이 발생합니다.
제약 조건 충돌에 대한 자세한 내용은 제약 조건 충돌 검색 및 해결을 참조하십시오.
요구 사항
헤더: Synchronization.h