다음을 통해 공유


ISupportLastWriteTime 인터페이스

항목이나 변경 단위를 마지막으로 변경한 날짜 및 시간을 보고할 수 있는 동기화 공급자를 나타냅니다. 이 기능은 마지막 기록자 우선 충돌 해결을 구현하는 응용 프로그램에 유용합니다.

interface ISupportLastWriteTime : IUnknown

멤버

ISupportLastWriteTime 메서드

설명

ISupportLastWriteTime::GetItemChangeTime

지정된 항목을 마지막으로 변경한 날짜 및 시간을 가져옵니다.

ISupportLastWriteTime::GetChangeUnitChangeTime

지정된 변경 단위를 마지막으로 변경한 날짜 및 시간을 가져옵니다.

주의

일반적으로 이 인터페이스는 공급자에 의해 구현됩니다. 공급자는 이 인터페이스를 구현하는 경우 데이터 전송 인터페이스의 QueryInterface 메서드에 IID_ISupportLastWriteTime이 전달될 때 이 인터페이스에 대한 포인터를 반환해야 합니다. 데이터 전송 인터페이스는 ISynchronousDataRetriever::LoadChangeData 메서드에 대한 응답으로 공급자가 반환하는 인터페이스입니다.

마지막 기록자 우선 충돌 해결을 구현하기 위해 일반적으로 응용 프로그램에서는 다음 단계를 수행합니다.

  1. 충돌 알림을 받을 ISyncCallback 개체를 등록합니다.

  2. ISyncCallback::OnConflict 메서드에서 IChangeConflict 개체에 대해 IChangeConflict::GetDestinationProviderConflictingDataIChangeConflict::GetSourceProviderConflictingData를 호출하여 충돌하는 변경 내용에 대한 데이터 전송 인터페이스를 가져옵니다.

  3. 각 데이터 전송 인터페이스의 QueryInterface 메서드에 IID_ISupportLastWriteTime을 전달하여 충돌하는 변경 내용을 나타내는 ISupportLastWriteTime 개체를 가져옵니다.

  4. ISupportLastWriteTime 개체에 대해 GetItemChangeTime 또는 GetChangeUnitChangeTime을 호출하여 마지막으로 변경한 날짜 및 시간을 가져옵니다.

  5. 날짜 및 시간 값을 비교하여 마지막으로 변경한 내용을 확인합니다.

  6. IChangeConflict::SetResolveActionForChange 또는 IChangeConflict::SetResolveActionForChangeUnit 메서드를 사용하여 유지할 변경 내용을 나타냅니다.

요구 사항

헤더: Synchronization.idl

참고 항목

개념

Sync Framework 핵심 구성 요소