다음을 통해 공유


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

참고 항목

개념

Sync Framework 핵심 구성 요소