MemoryConflictLog Class

Represents a conflict log that exists in memory.

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
public class MemoryConflictLog implements IConflictLogAccess, IConflictLogWriter
public class MemoryConflictLog implements IConflictLogAccess, IConflictLogWriter

Remarks

The MemoryConflictLog class implements the IConflictLogAccess interface for a destination provider that either does not implement its own conflict log, or needs the faster performance of the in-memory log during synchronization.

When a provider does not implement a conflict log, it must use this form of the constructor: MemoryConflictLog.

When a provider implements its own conflict log but uses the in-memory conflict log during synchronization, it may give access to its conflict log by specifying an IConflictLogAccess object to MemoryConflictLog. The in-memory conflict log will then chain IConflictLogAccess method calls to the conflict log of the provider so that the change applier can find and delete conflicts in the conflict log of the provider.

When a provider implements its own conflict log, it may also specify an IConflictLogWriter object to MemoryConflictLog, and call Persist after synchronization has completed, to save any new conflicts to the persistent conflict log.

Inheritance Hierarchy

System.Object
  Microsoft.Synchronization.MemoryConflictLog

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

MemoryConflictLog Members
Microsoft.Synchronization Namespace