SYNC_RESOLVE_ACTION 열거형
특정 동시성 충돌을 해결하기 위해 수행되는 동작을 나타냅니다.
typedef enum
{
SRA_DEFER,
SRA_ACCEPT_DESTINATION_PROVIDER,
SRA_ACCEPT_SOURCE_PROVIDER,
SRA_MERGE,
SRA_TRANSFER_AND_DEFER,
SRA_LAST,
} SYNC_RESOLVE_ACTION;
멤버
- SRA_DEFER
충돌을 무시하고 변경 내용을 적용하지 않습니다. 변경 내용 적용자는 충돌 데이터를 대상 공급자에 전달하지 않습니다.
- SRA_ACCEPT_DESTINATION_PROVIDER
대상 복제본의 변경 내용이 우선 적용됩니다. 변경 내용 적용자는 버전 전용 변경 내용을 ISynchronousNotifyingChangeApplierTarget::SaveChange 또는 ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits 메서드에 전달하고 저장 동작을 SSA_UPDATE_VERSION_ONLY로 지정합니다. 항목의 버전 정보만 대상 복제본의 메타데이터에서 업데이트됩니다. 항목 데이터는 변경되지 않습니다.
- SRA_ACCEPT_SOURCE_PROVIDER
원본 복제본의 변경 내용이 우선 적용됩니다. 변경 내용 적용자는 변경 내용을 SaveChange 또는 SaveChangeWithChangeUnits 메서드에 전달하고 저장 동작을 SSA_UPDATE_VERSION_AND_DATA로 지정합니다. 충돌하지 않은 모든 변경 내용과 마찬가지로 변경 내용이 대상 복제본에 적용됩니다.
- SRA_MERGE
원본 항목의 데이터를 대상 항목에 병합합니다. 변경 내용 적용자는 원본 복제본의 변경 내용 데이터를 SaveChange 또는 SaveChangeWithChangeUnits 메서드에 전달하고 저장 동작을 SSA_UPDATE_VERSION_AND_MERGE_DATA로 지정합니다. 대상 공급자가 원본 항목 데이터와 대상 항목 데이터를 결합하고 그 결과를 대상 복제본에 적용합니다.
- SRA_TRANSFER_AND_DEFER
충돌을 기록하고 변경 내용을 적용하지 않습니다. 변경 내용 적용자는 충돌 데이터를 ISynchronousNotifyingChangeApplierTarget::SaveConflict 메서드에 전달하여 충돌 로그에 충돌을 저장합니다. 충돌 로깅에 대한 자세한 내용은 충돌 기록 및 관리를 참조하십시오.
- SRA_LAST
마지막 열거 요소에 대한 자리 표시자입니다. 이 값은 사용하지 마십시오.
주의
SYNC_RESOLVE_ACTION의 멤버는 동시성 충돌을 해결하기 위해 변경 내용 적용자가 사용하는 동작을 지정합니다. 나중에 동기화되는 서로 다른 두 복제본에서 같은 항목 또는 변경 단위가 변경될 경우 동시성 충돌이 발생합니다. 동시성 충돌에 대한 자세한 내용은 동시성 충돌 검색 및 해결을 참조하십시오.
요구 사항
헤더: Synchronization.h