Freigeben über


ISimpleSyncEvents::OnConstraintConflict

Wird aufgerufen, wenn Sync Framework erkennt, dass ein Element, das gerade verarbeitet wird, in einen Einschränkungskonflikt verwickelt ist.

HRESULT OnConstraintConflict(
  const CONFLICT_INFORMATION *pAdditionalConflictInfo,
  const ITEM_FIELDS *pLocalConflictingItem,
  const ITEM_FIELDS *pRemoteItem,
  const CHANGE_UNIT_SET *pChangeUnitsToApply,
  IUnknown *pRemoteConflictingItemData,
  SYNC_CONSTRAINT_RESOLVE_ACTION *pRequestedResolution,
  BOOL *pfForwardToApplication);

Parameter

  • pAdditionalConflictInfo
    [in] Ein CONFLICT_INFORMATION-Objekt, das Informationen über alle Elementversionen enthält, die dem Remoteanbieter für das Element bekannt sind, das in einem Konflikt steht.
  • pLocalConflictingItem
    [in] Schlüssel und Versionseigenschaften für das lokale Element.
  • pRemoteItem
    [in, unique] Schlüssel und Versionseigenschaften des Elements, das als Ergebnis der eingehenden Änderung geändert wird, wenn diese Änderung eine Aktualisierung ist. NULL, wenn die eingehende Änderung eine Einfügung ist.
  • pChangeUnitsToApply
    [in, unique] Der Satz von Änderungseinheiten, der während der Konfliktauflösung übernommen werden soll.
  • pRemoteConflictingItemData
    [in] Daten, die dem Remoteelement zugeordnet sind, das einen Konflikt verursacht. NULL, wenn die eingehende Änderung eine Löschung ist.
  • pRequestedResolution
    [out] Ein SYNC_CONSTRAINT_RESOLVE_ACTION-Enumerationswert, der die Optionen zum Auflösen von Einschränkungskonflikten darstellt.
  • pfForwardToApplication
    [out] Festgelegt auf TRUE, um pRequestedResolution zu ignorieren und die Benachrichtigung an die Anwendung weiterzuleiten.

Rückgabewert

  • S_OK

Hinweise

Dieses Ereignis wird für Einschränkungskonflikte verwendet, die auftreten, wenn ein Element nicht gespeichert werden kann, da es mit einem anderen Element im Zielspeicher in Konflikt steht, z. B. wenn der Quellenanbieter eine Datei sendet, die den gleichen Namen und Speicherort wie eine Datei aufweist, die bereits im Zielreplikat vorhanden ist. Weitere Informationen hierzu finden Sie unter Konfliktbehandlung für einfache Anbieter.

Siehe auch

Verweis

ISimpleSyncEvents-Schnittstelle