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