SYNC_CONSTRAINT_RESOLVE_ACTION 열거형
특정 제약 조건 충돌을 해결하기 위해 수행되는 동작을 나타냅니다.
typedef enum
{
SCRA_DEFER,
SCRA_ACCEPT_DESTINATION_PROVIDER,
SCRA_ACCEPT_SOURCE_PROVIDER,
SCRA_TRANSFER_AND_DEFER,
SCRA_MERGE,
SCRA_RENAME_SOURCE,
SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;
멤버
항목 |
정의 |
SCRA_DEFER |
충돌을 무시하고 변경 내용을 적용하지 않습니다. 변경 내용 적용자는 충돌 데이터를 대상 공급자에 전달하지 않습니다. |
SCRA_ACCEPT_DESTINATION_PROVIDER |
대상 복제본의 변경 내용이 항상 우선 적용됩니다. 변경 내용 적용자는 원본 변경 내용을 ISynchronousNotifyingChangeApplierTarget::SaveChange 메서드에 전달하고 저장 동작을 SSA_DELETE_AND_STORE_TOMBSTONE으로 지정합니다. 그러면 대상 공급자가 원본 변경 내용에 대한 삭제 표식을 만듭니다. 나중에 동기화 작업에서 대상이 원본 역할을 할 경우 원본 항목 삭제를 나타내는 변경 내용을 열거하고 동기화 커뮤니티에서 이를 제거합니다. |
SCRA_ACCEPT_SOURCE_PROVIDER |
원본 복제본의 변경 내용이 항상 우선 적용됩니다. 변경 내용 적용자는 변경 내용을 SaveChange 메서드에 전달하고 저장 동작을 SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM으로 지정합니다. 그러면 원본 변경 내용이 대상 복제본에 적용되고 충돌하는 대상 항목이 대상 복제본에서 삭제됩니다. |
SCRA_TRANSFER_AND_DEFER |
충돌을 기록하고 변경 내용을 적용하지 않습니다. 변경 내용 적용자는 충돌 데이터를 ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict 메서드에 전달하여 충돌 로그에 충돌을 저장합니다. 충돌 기록에 대한 자세한 내용은 충돌 기록 및 관리를 참조하십시오. |
SCRA_MERGE |
원본 항목의 데이터가 대상 항목과 결합됩니다. 변경 내용 적용자는 원본 복제본의 변경 내용 데이터를 SaveChange 메서드에 전달하고 저장 동작을 SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA로 지정합니다. 자세한 내용은 제약 조건 충돌 검색 및 해결의 충돌 항목 병합 섹션을 참조하십시오. |
SCRA_RENAME_SOURCE |
원본 공급자에서 전송된 변경 내용이 대상 복제본에서 충돌 항목과 더 이상 충돌하지 않도록 이름이 바뀌고 원본 변경 내용이 대상 복제본에 적용됩니다. 변경 내용 적용자는 변경 내용을 SaveChange 메서드에 전달하고 저장 동작을 SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA로 지정합니다. |
SCRA_RENAME_DESTINATION |
대상 복제본에서 충돌하는 항목이 원본 공급자에서 전송된 변경 내용과 더 이상 충돌하지 않도록 이름이 바뀌고 원본 변경 내용이 대상 복제본에 적용됩니다. 변경 내용 적용자는 변경 내용을 SaveChange 메서드에 전달하고 저장 동작을 SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA로 지정합니다. |
주의
SYNC_CONSTRAINT_RESOLVE_ACTION의 멤버는 제약 조건 충돌을 해결하기 위해 변경 내용 적용자가 수행하는 동작을 지정합니다. 제약 조건 충돌은 항목 또는 변경 단위에 적용되는 제약 조건(예: 파일 시스템 내에서 폴더의 관계 또는 이름이 같은 데이터의 위치 등)을 위반하는 충돌입니다. 중복 충돌 해결 정책이 지정되면 중복 제약 조건 충돌이 발생할 때 변경 내용 적용자가 제약 조건 충돌 해결 동작을 지정합니다. 그렇지 않은 경우에는 제약 조건 충돌이 발생했다는 알림을 받으면 동기화 응용 프로그램에서 제약 조건 충돌 해결 동작을 지정합니다.
제약 조건 충돌에 대한 자세한 내용은 제약 조건 충돌 검색 및 해결을 참조하십시오.
요구 사항
헤더: Synchronization.h