Freigeben über


ISupportLastWriteTime-Schnittstelle

Stellt einen Synchronisierungsanbieter dar, der das Datum und die Uhrzeit der letzten Änderung eines Elements oder einer Änderungseinheit melden kann. Dies ist für Anwendungen hilfreich, in denen eine Konfliktauflösung gemäß des Verfahrens „der letzte Schreibvorgang hat Vorrang“ implementiert wird.

interface ISupportLastWriteTime : IUnknown

Member

ISupportLastWriteTime-Methode

Beschreibung

ISupportLastWriteTime::GetItemChangeTime

Ruft das Datum und die Uhrzeit der letzten Änderung des angegebenen Elements ab.

ISupportLastWriteTime::GetChangeUnitChangeTime

Ruft das Datum und die Uhrzeit der letzten Änderung der angegebenen Änderungseinheit ab.

Hinweise

Diese Schnittstelle wird in der Regel von einem Anbieter implementiert. Wenn ein Anbieter diese Schnittstelle implementiert, muss er einen Zeiger darauf zurückgeben, wenn IID_ISupportLastWriteTime an die QueryInterface-Methode der zugehörigen Datenübertragungsschnittstelle übergeben wird. Die Datenübertragungsschnittstelle ist die Schnittstelle, die ein Anbieter als Antwort auf die ISynchronousDataRetriever::LoadChangeData-Methode zurückgibt.

Zum Implementieren einer „Der letzte Schreibvorgang hat Vorrang“-Konfliktauflösung werden von einer Anwendung in der Regel die folgenden Schritte ausgeführt:

  1. Registriert ein ISyncCallback-Objekt, um Konfliktbenachrichtigungen zu empfangen.

  2. Ruft in der ISyncCallback::OnConflict-Methode IChangeConflict::GetDestinationProviderConflictingData und IChangeConflict::GetSourceProviderConflictingData für das IChangeConflict-Objekt auf, um die Datenübertragungsschnittstellen für die Konflikt verursachenden Änderungen abzurufen.

  3. Übergibt IID_ISupportLastWriteTime an die QueryInterface-Methode der einzelnen Datenübertragungsschnittstellen, um die ISupportLastWriteTime-Objekte abzurufen, die die Konflikt verursachenden Änderungen darstellen.

  4. Ruft GetItemChangeTime oder GetChangeUnitChangeTime für die ISupportLastWriteTime-Objekte auf, um das Datum und die Uhrzeit der letzten Änderungen abzurufen.

  5. Vergleicht die Datums- und Uhrzeitwerte, um zu ermitteln, welche Änderung zuletzt vorgenommen wurde.

  6. Gibt mithilfe der IChangeConflict::SetResolveActionForChange-Methode oder der IChangeConflict::SetResolveActionForChangeUnit-Methode an, welche Änderung beibehalten werden soll.

Anforderungen

Header: Synchronization.idl

Siehe auch

Konzepte

Kernkomponenten von Sync Framework