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);

参数

  • pLocalConflictingItem
    [in, unique] 本地项的键属性和版本属性。
  • pChangeUnitsInConflict
    [in, unique] 在本地副本和远程副本之间发生冲突的一组变更单位。
  • pRemoteConflictingItemData
    [in] 与远程冲突项相关联的数据。如果传入变更是一个删除,则为 Null。
  • pSyncResolveAction
    [out] 一个 SYNC_RESOLVE_ACTION 枚举值,表示用于解决并发冲突的选项。
  • pfForwardToApplication
    [out] 如果设置为 TRUE,则忽略 pSyncResolveAction 并将通知转发给应用程序。

返回值

  • S_OK

备注

此事件用于并发冲突,当同一项或变更单位在以后同步的两个不同副本上发生变更时,发生并发冲突。有关详细信息,请参阅为简单提供程序处理冲突

请参阅

参考

ISimpleSyncEvents 接口