Freigeben über


ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Gibt an, dass ein behebbarer Fehler aufgetreten ist, als Daten für diese Änderungseinheit im Elementspeicher gespeichert wurden.

HRESULT SetRecoverableErrorOnChangeUnit(
  HRESULT hrError,
  ISyncChangeUnit * pChangeUnit,
  IRecoverableErrorData * pErrorData);

Parameter

  • hrError
    [in] Der Fehlercode, der dem Fehler zugeordnet ist, durch den das Anwenden von Änderungseinheitsdaten verhindert wurde.
  • pChangeUnit
    [in] Die Änderung der Änderungseinheit, die den Fehler verursacht hat.
  • pErrorData
    [in, unique] Zusätzliche Informationen zum Fehler.

Rückgabewert

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

Hinweise

Beim Aufruf dieser Methode wird dem erlangten Wissen ein IChangeUnitException-Objekt hinzugefügt, und die Änderung der Änderungseinheit wird für die Dauer der Synchronisierungssitzung nicht erneut aufgelistet.

Hinweis

Wenn beim Speichern einer neuen Änderung mit Änderungseinheiten ein Fehler auftritt, der alle Änderungseinheiten betrifft, muss ISaveChangeContext::SetRecoverableErrorOnChange aufgerufen werden.

Diese Methode aktualisiert das Wissen für den Synchronisierungsbereich. Nachdem diese Methode aufgerufen wurde, rufen Sie ISaveChangeContext::GetKnowledgeForScope auf, um das aktualisierte Wissen abzurufen.

Siehe auch

Verweis

ISaveChangeWithChangeUnitsContext-Schnittstelle