Compartir a través de


Interfaz ISupportLastWriteTime

Representa un proveedor de sincronización capaz de notificar la fecha y hora del último cambio de un elemento o unidad de cambio. Esta capacidad es útil para las aplicaciones que implementen la resolución de conflictos de "el último escritor gana".

Sintaxis

interface ISupportLastWriteTime : IUnknown

Miembros

Método de ISupportLastWriteTime

Descripción

ISupportLastWriteTime::GetItemChangeTime

Obtiene la fecha y hora en que se cambió por última vez el elemento especificado.

ISupportLastWriteTime::GetChangeUnitChangeTime

Obtiene la fecha y hora en que se cambió por última vez la unidad de cambio especificada.

Notas

Normalmente, un proveedor implementa esta interfaz. Si un proveedor implementa esta interfaz, deberá devolverle una referencia si IID_ISupportLastWriteTime se pasa al método QueryInterface de su interfaz de transferencia de datos. La interfaz de transferencia de datos es la interfaz que devuelve un proveedor en respuesta al método ISynchronousDataRetriever::LoadChangeData.

Para implementar la resolución de conflictos de "el último escritor gana", normalmente las aplicaciones llevan a cabo los pasos siguientes:

  1. Registra un objeto ISyncCallback para recibir notificaciones de conflictos.

  2. En el método ISyncCallback::OnConflict, llama a IChangeConflict::GetDestinationProviderConflictingData e IChangeConflict::GetSourceProviderConflictingData en el objeto IChangeConflict para obtener las interfaces de transferencia de datos para los cambios en conflicto.

  3. Pasa IID_ISupportLastWriteTime al método QueryInterface de cada interfaz de transferencia de datos para obtener los objetos ISupportLastWriteTime que representan los cambios en conflicto.

  4. Llama a GetItemChangeTime o a GetChangeUnitChangeTime en los objetos ISupportLastWriteTime para obtener la fecha y hora de la última vez que se realizaron los cambios.

  5. Compara los valores de fecha y hora para determinar qué cambio se realizó en último lugar.

  6. Indica el cambio que hay que conservar mediante el método IChangeConflict::SetResolveActionForChange o IChangeConflict::SetResolveActionForChangeUnit.

Requisitos

Encabezado: Synchronization.idl

Vea también

Otros recursos

Componentes principales de Sync Framework