Поделиться через


IAsynchronousNotifyingChangeApplierTarget::SaveConflict

Сохраняет сведения об изменении, вызвавшем конфликт параллелизма.

NoteПримечание.

Этот метод устарел.

HRESULT SaveConflict(
  ISyncChange * pChange,
  IUnknown * pUnkData,
  ISyncKnowledge * pConflictKnowledge);

Параметры

  • pChange
    [in] Метаданные элемента для конфликтующего изменения.
  • pUnkData
    [in] Данные элемента для конфликтующего изменения.
  • pConflictKnowledge
    [in] Набор знаний, который должен стать известным при применении этого изменения. Должен сохраняться вместе с изменением.

Возвращаемое значение

  • S_OK

  • Коды ошибок, определяемые поставщиком

Замечания

Если изменение, представленное этим конфликтом, применено к реплике, то pConflictKnowledge должен быть объединен с набором знаний этой реплики.

При вызове метода SaveConflict поставщик должен выполнить одно из следующих действий.

  • Вернуть из метода код успешного завершения, а затем вызвать IAsynchronousNotifyingChangeApplierTargetCallback::SaveConflictComplete, чтобы сообщить об успешном завершении асинхронной обработки.

  • Вернуть из метода код успешного завершения, а затем вызвать метод IAsynchronousNotifyingChangeApplierTargetCallback::OnError, чтобы сообщить об ошибке при асинхронной обработке.

  • Вернуть из метода код ошибки. В этом случае методы объекта IAsynchronousNotifyingChangeApplierTargetCallback вызываться не должны.

См. также

Справочник

Интерфейс IAsynchronousNotifyingChangeApplierTarget
Интерфейс IAsynchronousNotifyingChangeApplierTargetCallback