Freigeben über


IChangeApplicationServices::EndChangeApplication

Beendet die Verarbeitung einer Gruppe von Änderungen.

HRESULT EndChangeApplication(
  ISyncKnowledge * pBatchLearnedKnowledge,
  ISyncKnowledge ** ppUpdatedDestinationKnowledge);

Parameter

  • pBatchLearnedKnowledge
    [in] Das erlangte Wissen des Änderungsbatchs.
  • ppUpdatedDestinationKnowledge
    [out] Gibt das aktualisierte Zielwissen auf Grundlage der Änderungen zurück, die übernommen oder übersprungen wurden.

Rückgabewert

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH, wenn das ID-Formatschema von pBatchLearnedKnowledge nicht mit dem ID-Formatschema übereinstimmt, das bei der Initialisierung dieses Objekts angegeben wurde.

  • SYNC_E_INVALID_OPERATION, wenn dieses Objekt nicht initialisiert wurde oder die Änderungsanwendung nicht gestartet wurde.

Hinweise

Das durch pBatchLearnedKnowledge angegebene erlangte Wissen des Änderungsbatchs wird von dieser Methode bearbeitet, um Änderungen auszuschließen, die während der Änderungsanwendung als übersprungen gemeldet wurden.

Diese Methode berechnet und aktualisiert die Sitzungsstatistiken im ISyncSessionState-Objekt, das an IChangeApplicationServices::Initialize übergeben wurde.

Das aktuelle Wissen des Zielreplikats muss durch das aktualisierte Zielwissen ersetzt werden, das in ppUpdatedDestinationKnowledge zurückgegeben wird.

Hinweis

Bei der Berechnung des aktualisierten Zielwissens werden alle Änderungen als fehlgeschlagen behandelt, die nicht durch Aufrufen von IChangeApplicationServices::ReportItemChangeApplied oder IChangeApplicationServices::ReportChangeUnitChangeApplied als erfolgreich übernommen gemeldet wurden.

Siehe auch

Verweis

IChangeApplicationServices-Schnittstelle