ISupportLastWriteTime 인터페이스
항목이나 변경 단위를 마지막으로 변경한 날짜 및 시간을 보고할 수 있는 동기화 공급자를 나타냅니다. 이 기능은 마지막 기록자 우선 충돌 해결을 구현하는 응용 프로그램에 유용합니다.
interface ISupportLastWriteTime : IUnknown
멤버
ISupportLastWriteTime 메서드 |
설명 |
지정된 항목을 마지막으로 변경한 날짜 및 시간을 가져옵니다. |
|
지정된 변경 단위를 마지막으로 변경한 날짜 및 시간을 가져옵니다. |
주의
일반적으로 이 인터페이스는 공급자에 의해 구현됩니다. 공급자는 이 인터페이스를 구현하는 경우 데이터 전송 인터페이스의 QueryInterface 메서드에 IID_ISupportLastWriteTime이 전달될 때 이 인터페이스에 대한 포인터를 반환해야 합니다. 데이터 전송 인터페이스는 ISynchronousDataRetriever::LoadChangeData 메서드에 대한 응답으로 공급자가 반환하는 인터페이스입니다.
마지막 기록자 우선 충돌 해결을 구현하기 위해 일반적으로 응용 프로그램에서는 다음 단계를 수행합니다.
충돌 알림을 받을 ISyncCallback 개체를 등록합니다.
ISyncCallback::OnConflict 메서드에서 IChangeConflict 개체에 대해 IChangeConflict::GetDestinationProviderConflictingData 및 IChangeConflict::GetSourceProviderConflictingData를 호출하여 충돌하는 변경 내용에 대한 데이터 전송 인터페이스를 가져옵니다.
각 데이터 전송 인터페이스의 QueryInterface 메서드에 IID_ISupportLastWriteTime을 전달하여 충돌하는 변경 내용을 나타내는 ISupportLastWriteTime 개체를 가져옵니다.
ISupportLastWriteTime 개체에 대해 GetItemChangeTime 또는 GetChangeUnitChangeTime을 호출하여 마지막으로 변경한 날짜 및 시간을 가져옵니다.
날짜 및 시간 값을 비교하여 마지막으로 변경한 내용을 확인합니다.
IChangeConflict::SetResolveActionForChange 또는 IChangeConflict::SetResolveActionForChangeUnit 메서드를 사용하여 유지할 변경 내용을 나타냅니다.
요구 사항
헤더: Synchronization.idl