Freigeben über


ISaveChangeContext::GetChangeFromDestinationVersions

Ruft ein Objekt ab, das die Originalversion enthält, die der Zielanbieter für den Änderungsanwender bereitgestellt hat.

HRESULT GetChangeFromDestinationVersions(
  ISyncChange ** ppChangeFromDestinationVersions);

Parameter

  • ppChangeFromDestinationVersions
    [out] Gibt ein Objekt zurück, das die Originalversion enthält, die der Zielanbieter für den Änderungsanwender bereitgestellt hat.

Rückgabewert

  • S_OK

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

Hinweise

Diese Methode kann verwendet werden, um eine vollständige Parallelitätsprüfung zu implementieren. Zu diesem Zweck vergleicht der Zielanbieter die in ppChangeFromDestinationVersions enthaltene Version mit der aktuellen Version in seinen Metadaten. Wenn die Versionen nicht gleich sind, wurde das Element zwischen der Zeit, zu der die Änderungsanwendung gestartet wurde, und der Zeit, zu der ISynchronousNotifyingChangeApplierTarget::SaveChange aufgerufen wurde, im Zielreplikat geändert. In diesem Fall muss der Zielanbieter mithilfe von ISaveChangeContext::SetRecoverableErrorOnChange einen Fehler melden, und Metadaten sowie Daten für diese Änderung dürfen nicht angewendet werden. Diese Parallelitätsprüfung ist nur wirksam, wenn Versionen vor Ausführung der Prüfung im Metadatenspeicher aktualisiert werden, z. B. in einem System, in dem Versionen im Metadatenspeicher aktualisiert werden, während Elementänderungen im Elementspeicher vorgenommen werden.

Siehe auch

Verweis

ISaveChangeContext-Schnittstelle