다음을 통해 공유


SYNC_SAVE_ACTION 열거형

변경 내용으로 표시되는 동작 형식을 나타냅니다.

typedef enum
{
  SSA_CREATE,
  SSA_UPDATE_VERSION_ONLY,
  SSA_UPDATE_VERSION_AND_DATA,
  SSA_UPDATE_VERSION_AND_MERGE_DATA,
  SSA_DELETE_AND_STORE_TOMBSTONE,
  SSA_DELETE_AND_REMOVE_TOMBSTONE,
  SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA,
  SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA,
  SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM,
  SSA_STORE_MERGE_TOMBSTONE,
  SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA,
  SSA_CHANGE_ID_UPDATE_VERSION_AND_SAVE_DATA,
  SSA_CHANGE_ID_UPDATE_VERSION_AND_DELETE_AND_STORE_TOMBSTONE,
  SSA_CHANGE_ID_UPDATE_VERSION_ONLY,
  SSA_CREATE_GHOST,
  SSA_GHOST_ITEM,
  SSA_UNGHOST_ITEM,
  SSA_UPDATE_GHOST,
  SSA_DELETE_GHOST_AND_STORE_TOMBSTONE,
  SSA_DELETE_GHOST_WITHOUT_TOMBSTONE
}  SYNC_SAVE_ACTION;

멤버

  • SSA_CREATE
    대상 항목 저장소에 항목이 새로 만들어집니다. 
  • SSA_UPDATE_VERSION_ONLY
    대상 항목 저장소에서 항목 데이터가 변경되지 않습니다. 대상 메타데이터의 버전을 덮어씁니다. 대상 공급자의 항목이 충돌 시 적용 항목으로 선택될 경우에도 이 동작이 발생합니다.
  • SSA_UPDATE_VERSION_AND_DATA
    항목 데이터가 대상 항목 저장소에 적용됩니다. 기존 데이터를 덮어씁니다. 제공되는 버전이 대상 메타데이터의 기존 버전을 덮어씁니다. 이 동작은 원본 복제본의 항목 생성, 항목 업데이트 또는 변경 단위 업데이트에 따라 발생합니다. 원본 공급자의 항목이 충돌 시 적용 항목으로 선택될 경우에도 이 동작이 발생합니다.
  • SSA_UPDATE_VERSION_AND_MERGE_DATA
    항목 데이터가 대상 항목 저장소에 적용됩니다. 특정 공급자 관련 메서드를 사용하여 기존 항목 데이터가 업데이트된 항목 데이터와 병합됩니다. 버전이 대상 메타데이터의 기존 버전을 덮어씁니다. 이 동작은 충돌 해결 동작이 SRA_MERGE인 경우 발생합니다.
  • SSA_DELETE_AND_STORE_TOMBSTONE
    대상 항목 저장소에서 항목이 삭제됩니다. 삭제 표식은 대상 메타데이터에 저장됩니다. 이 동작은 원본 복제본의 항목 삭제에 따라 발생합니다.
  • SSA_DELETE_AND_REMOVE_TOMBSTONE
    대상 항목 저장소에서 항목이 삭제됩니다. 대상 메타데이터에 삭제 표식이 보존되지 않습니다. 대상 메타데이터에 항목에 대한 삭제 표식이 있는 경우 이를 제거해야 합니다. 이 동작은 잊어버린 정보를 복구하는 동안 호출되며 원본 복제본에서 삭제 표식을 정리하는 항목 삭제에 따라 발생합니다.
  • SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA
    원본 공급자에서 전송된 변경 내용이 대상 복제본에서 충돌 항목과 더 이상 충돌하지 않도록 이름이 바뀌고 원본 변경 내용이 대상 복제본에 적용됩니다.
  • SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA
    대상 복제본에서 충돌하는 항목이 원본 공급자에서 전송된 변경 내용과 더 이상 충돌하지 않도록 이름이 바뀌고 원본 변경 내용이 대상 복제본에 적용됩니다.
  • SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM
    그러면 원본 변경 내용이 대상 복제본에 적용되고 충돌하는 대상 항목이 대상 복제본에서 삭제됩니다.
  • SSA_STORE_MERGE_TOMBSTONE
    병합 삭제 표식을 대상 메타데이터에 저장합니다. id1을 무시 항목 ID로, id2를 적용 항목 ID로 지정하는 병합 동작을 가정해 봅니다. 병합 삭제 표식에는 id1이 무시 항목 ID로, id2가 적용 항목 ID로 포함되어 있습니다. id1을 무시 항목 ID로 포함하고 다른 항목 ID인 id3을 적용 항목 ID로 포함하는 병합 삭제 표식이 대상 복제본에 이미 있으면 다음 단계를 수행합니다.

    1. id2가 id3보다 작으면 두 병합 삭제 표식을 만들고 저장합니다. 한 병합 삭제 표식에는 id1이 무시 항목 ID로, id2가 적용 항목 ID로 포함되어 있습니다. 다른 병합 삭제 표식에는 id2가 무시 항목 ID로, id3이 적용 항목 ID로 포함되어 있습니다. 이 두 번째 병합 삭제 표식은 이미 있을 수 있으며, 이미 있는 경우 따로 유지됩니다. 이 경우 병합 삭제 표식의 체인이 항목 ID를 기준으로 정렬된 상태로 만들어집니다.

    2. id3이 id2보다 작으면 오류를 반환합니다.

  • SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA
    원본 항목의 데이터가 대상 항목과 결합됩니다. SSA_STORE_MERGE_TOMBSTONE에 대해 설명한 단계를 수행하여 무시 항목 ID의 병합 삭제 표식을 저장합니다.
  • SSA_CHANGE_ID_UPDATE_VERSION_AND_SAVE_DATA
    SSA_STORE_MERGE_TOMBSTONE에 대해 설명한 단계를 수행하여 무시 항목 ID의 병합 삭제 표식을 저장합니다.
  • SSA_CHANGE_ID_UPDATE_VERSION_AND_DELETE_AND_STORE_TOMBSTONE
    SSA_STORE_MERGE_TOMBSTONE에 대해 설명한 단계를 수행하여 무시 항목 ID의 병합 삭제 표식을 저장합니다. 적용 항목 ID로 식별되는 항목을 삭제하고 해당 삭제 표식을 저장합니다.
  • SSA_CHANGE_ID_UPDATE_VERSION_ONLY
    SSA_STORE_MERGE_TOMBSTONE에 대해 설명한 단계를 수행하여 무시 항목 ID의 병합 삭제 표식을 저장합니다. 적용 항목 변경 내용의 메타데이터만 적용합니다.
  • SSA_CREATE_GHOST
    항목에 대해 삭제할 항목을 만듭니다. 삭제할 항목은 최근에 필터에 있었는지 여부를 나타내는 값과 제외 버전을 모두 포함하는 항목입니다. 제외 버전은 필터에서 항목을 제외한 변경 내용의 버전을 나타냅니다.
  • SSA_GHOST_ITEM
    활성 항목을 삭제할 항목으로 변경합니다. 이렇게 하려면 항목이 최근에 필터에 있었음을 나타내는 값을 저장하고 이 변경 내용의 버전을 항목의 제외 버전으로 저장한 다음 항목 데이터를 항목 저장소에서 제거합니다.
  • SSA_UNGHOST_ITEM
    삭제할 항목을 활성화합니다. 이렇게 하려면 메타데이터에서 제외 버전을 제거하고 항목 데이터를 항목 저장소에 저장합니다.
  • SSA_UPDATE_GHOST
    삭제할 항목의 버전을 업데이트합니다. 이 버전은 제외 버전이 아니라 항목의 현재 버전을 업데이트한 버전입니다.
  • SSA_DELETE_GHOST_AND_STORE_TOMBSTONE
    삭제할 항목을 삭제 표식으로 변경합니다. 이는 항목이 삭제되었음을 나타냅니다. 이렇게 하려면 항목이 삭제되었음을 나타내는 값을 저장합니다.
  • SSA_DELETE_GHOST_WITHOUT_TOMBSTONE
    삭제할 항목을 메타데이터 저장소에서 제거하고 항목에 대한 삭제 표식을 저장하지 않습니다.

주의

공급자가 전체 일괄 변경 내용을 위한 트랜잭션을 사용하고 있지 않은 경우 공급자는 ISaveChangeContext 개체에서 업데이트된 정보를 검색한 다음 변경 내용 적용과 동시에 이 정보를 저장해야 합니다.

요구 사항

헤더: Synchronization.h

참고 항목

참조

ISaveChangeWithChangeUnitsContext 인터페이스
ISynchronousNotifyingChangeApplierTarget 인터페이스
IAsynchronousNotifyingChangeApplierTarget 인터페이스
IFeedBuilder 인터페이스

개념

Sync Framework 핵심 구성 요소