Класс MemoryConflictLog
Представляет журнал конфликтов, находящийся в памяти.
Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в Microsoft.Synchronization.dll)
Синтаксис
'Декларация
Public Class MemoryConflictLog _
Implements IConflictLogAccess, IConflictLogWriter
'Применение
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
Замечания
Класс MemoryConflictLog реализует интерфейс IConflictLogAccess для поставщика назначения, который либо не реализует собственный журнал конфликтов, либо требует повышения производительности расположенного в памяти журнала конфликтов во время синхронизации.
Если поставщик не реализует журнал конфликтов, то он должен использовать следующую форму конструктора: MemoryConflictLog.
Если же поставщик реализует собственный журнал конфликтов, но во время синхронизации использует журнал конфликтов, то он может предоставить доступ к своему журналу конфликтов, указав объект IConflictLogAccess для MemoryConflictLog. Затем расположенный в памяти журнал конфликтов последовательно вызывает методы IConflictLogAccess для журнала конфликтов поставщика, чтобы объект применения изменений получил возможность найти и удалить конфликты в журнале конфликтов поставщика.
Если поставщик реализует собственный журнал конфликтов, то он может указать объект IConflictLogWriter для MemoryConflictLog и вызывать метод Persist после завершения синхронизации, чтобы сохранить новые конфликты в постоянном журнале конфликтов.
Иерархия наследования
System. . :: . .Object
Microsoft.Synchronization..::..MemoryConflictLog
Потоковая защита
Все открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.