다음을 통해 공유


ISimpleSyncEvents::OnConcurrencyConflict

Sync Framework에서 현재 처리 중인 항목이 동시성 충돌과 관련되어 있음을 감지할 때 호출됩니다.

HRESULT OnConcurrencyConflict(
  CONCURRENCY_CONFLICT_TYPE cctConflictType,
  const ITEM_FIELDS *pLocalConflictingItem,
  const CHANGE_UNIT_SET *pChangeUnitsInConflict,
  IUnknown *pRemoteConflictingItemData,
  SYNC_RESOLVE_ACTION *pSyncResolveAction,        
  BOOL *pfForwardToApplication);

매개 변수

  • cctConflictType
    [in] 충돌 유형(예: 업데이트-업데이트 충돌)을 나타내는 CONCURRENCY_CONFLICT_TYPE 열거형 값입니다.
  • pLocalConflictingItem
    [in, unique] 로컬 항목의 키 및 버전 속성입니다.
  • pChangeUnitsInConflict
    [in, unique] 로컬 복제본과 원격 복제본 간에 충돌하는 변경 단위 집합입니다.
  • pRemoteConflictingItemData
    [in] 원격 충돌 항목과 연결된 데이터입니다. 들어오는 변경 내용이 삭제이면 Null입니다.
  • pSyncResolveAction
    [out] 동시성 충돌을 해결하기 위한 옵션을 나타내는 SYNC_RESOLVE_ACTION 열거형 값입니다.
  • pfForwardToApplication
    [out] pSyncResolveAction을 무시하고 응용 프로그램에 알림을 전달하려면 TRUE로 설정합니다.

반환 값

  • S_OK

주의

이 이벤트는 나중에 동기화되는 서로 다른 두 복제본에서 같은 항목 또는 변경 단위가 변경될 경우 발생하는 동시성 충돌에 사용됩니다. 자세한 내용은 단순 공급자의 충돌 처리를 참조하십시오.

참고 항목

참조

ISimpleSyncEvents 인터페이스