Freigeben über


MemoryConflictLog-Klasse

Stellt ein Konfliktprotokoll dar, das im Arbeitsspeicher vorhanden ist.

Namespace:  Microsoft.Synchronization
Assembly:  Microsoft.Synchronization (in Microsoft.Synchronization.dll)

Syntax

'Declaration
Public Class MemoryConflictLog _
    Implements IConflictLogAccess, IConflictLogWriter
'Usage
Dim instance As MemoryConflictLog
public class MemoryConflictLog : IConflictLogAccess, 
    IConflictLogWriter
public ref class MemoryConflictLog : IConflictLogAccess, 
    IConflictLogWriter
type MemoryConflictLog =  
    class
        interface IConflictLogAccess
        interface IConflictLogWriter
    end
public class MemoryConflictLog implements IConflictLogAccess, IConflictLogWriter

Hinweise

Die MemoryConflictLog-Klasse implementiert die IConflictLogAccess-Schnittstelle für einen Zielanbieter, der entweder kein eigenes Konfliktprotokoll implementiert oder während der Synchronisierung eine höhere Leistung des Protokolls im Arbeitsspeicher erfordert.

Wenn ein Anbieter kein Konfliktprotokoll implementiert, muss er den Konstruktor im folgenden Format verwenden: MemoryConflictLog.

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 MemoryConflictLog 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 MemoryConflictLog angeben und nach Abschluss der Synchronisierung Persist aufrufen, um alle neuen Konflikte im permanenten Konfliktprotokoll zu speichern.

Vererbungshierarchie

System. . :: . .Object
  Microsoft.Synchronization..::..MemoryConflictLog

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

MemoryConflictLog-Member

Microsoft.Synchronization-Namespace