IMemoryConflictLog 인터페이스
메모리에 있는 충돌 로그를 나타냅니다.
interface IMemoryConflictLog : IUnknown
멤버
IMemoryConflictLog 메서드 | 설명 |
---|---|
충돌 로그에 포함된 모든 충돌 정보 개체를 통합하는 정보 개체를 가져옵니다. |
|
지정된 충돌 로그 액세스 및 기록기 개체를 사용하여 개체를 초기화합니다. |
|
Initialize 메서드에 지정된 충돌 로그 기록기에 충돌 로그 내용을 기록합니다. |
주의
Sync Framework에서는 자체 충돌 로그를 구현하지 않거나 동기화 중에 메모리 내 로그의 성능을 향상시켜야 하는 대상 공급자를 위해 IConflictLogAccess 인터페이스를 구현하는 IMemoryConflictLog 인터페이스의 구현을 제공합니다.
공급자가 충돌 로그를 구현하지 않는 경우에는 다른 메서드를 호출하기 전에 먼저 Initialize를 호출하고 두 매개 변수에 대해 모두 NULL을 지정해야 합니다.
공급자가 충돌 로그를 구현하지만 동기화하는 동안 메모리 내 충돌 로그를 사용하는 경우에는 Initialize 메서드에 대한 IConflictLogAccess 개체를 지정하여 충돌 로그에 액세스하도록 할 수 있습니다. 그러면 메모리 내 충돌 로그는 변경 내용 적용자가 공급자의 충돌 로그에서 충돌을 찾고 삭제할 수 있도록 공급자의 충돌 로그에 IConflictLogAccess 메서드 호출을 연결합니다.
공급자가 자체 충돌 로그를 구현하는 경우에는 Initialize 메서드에 대한 IConflictLogWriter 개체를 지정하고, 동기화가 완료된 후 Persist를 호출하여 새 충돌을 영구적인 충돌 로그에 저장할 수도 있습니다.
Sync Framework에서 구현하는 IMemoryConflictLog 개체를 가져오려면 IProviderSyncServices2::CreateMemoryConflictLog를 호출합니다.
요구 사항
헤더: Synchronization.h