Freigeben über


IMemoryConflictLog-Schnittstelle

Stellt ein Konfliktprotokoll dar, das im Arbeitsspeicher vorhanden ist.

interface IMemoryConflictLog : IUnknown

Member

IMemoryConflictLog-Methode Beschreibung

IMemoryConflictLog::GetInMemoryConflictLogKnowledge

Ruft ein Wissensobjekt ab, das die Gesamtheit aller Konfliktwissensobjekte enthält, die im Konfliktprotokoll enthalten sind.

IMemoryConflictLog::Initialize

Initialisiert das Objekt unter Verwendung des angegebenen Konfliktprotokollzugriffs und der angegebenen Schreiberobjekte.

IMemoryConflictLog::Persist

Schreibt den Inhalt des Konfliktprotokolls in den in der Initialize-Methode angegebenen Konfliktprotokollschreiber.

Hinweise

Sync Framework stellt eine Implementierung der IMemoryConflictLog-Schnittstelle bereit, mit der die IConflictLogAccess-Schnittstelle für einen Zielanbieter implementiert wird, der entweder kein eigenes Konfliktprotokoll implementiert oder während der Synchronisierung die schnellere Leistung des Protokolls im Arbeitsspeicher benötigt.

Wenn ein Anbieter kein Konfliktprotokoll implementiert, muss er Initialize vor allen anderen Methoden aufrufen und den Wert NULL für beide Parameter angeben.

Wenn ein Anbieter ein eigenes Konfliktprotokoll implementiert, während der Synchronisierung jedoch das Konfliktprotokoll im Arbeitsspeicher verwendet, gewährt er möglicherweise Zugriff auf sein Konfliktprotokoll, indem er für die Initialize-Methode ein IConflictLogAccess-Objekt angibt. Das Konfliktprotokoll im Arbeitsspeicher verkettet dann IConflictLogAccess-Methodenaufrufe mit dem Konfliktprotokoll des Anbieters, damit der Änderungsanwender Konflikte im Konfliktprotokoll des Anbieters finden und entfernen kann.

Wenn ein Anbieter ein eigenes Konfliktprotokoll implementiert, kann er auch ein IConflictLogWriter-Objekt für die Initialize-Methode angeben und nach Abschluss der Synchronisierung Persist aufrufen, um alle neuen Konflikte im permanenten Konfliktprotokoll zu speichern.

Rufen Sie zum Abrufen eines von Sync Framework implementierten IMemoryConflictLog-Objekts IProviderSyncServices2::CreateMemoryConflictLog auf.

Anforderungen

Header: Synchronization.h

Siehe auch

Konzepte

Kernkomponenten von Sync Framework