IReplicaMetadata::GetNextTickCount
Incrementa el contador guardado previamente para esta réplica, guarda el nuevo valor en el almacén y devuelve el nuevo valor.
HRESULT GetNextTickCount(
ULONGLONG * pNextTickCount);
Parámetros
- pNextTickCount
[out] Valor actualizado de contador para esta réplica.
Valor devuelto
S_OK
E_POINTER
Notas
La implementación de esta clase que está disponible mediante ISqlSyncMetadataStore guarda inmediatamente el valor incrementado en el almacén. Si hay una transacción explícita pendiente, la operación se producirá dentro de esa transacción y se revertirá si la transacción no está confirmada o se ha revertido.
Este método resulta útil a los proveedores principalmente en una de las circunstancias siguientes:
Sync Framework llama a ISynchronousNotifyingChangeApplierTarget::GetCurrentTickCount. Sync Framework espera que el destino del aplicador de cambios devuelva un nuevo valor de contador que puede usar para asignar una nueva versión local para un elemento.
El proveedor está realizando el mantenimiento de los metadatos en su almacén y tiene que asignar nuevas versiones a los cambios que se realizaron a través de algún mecanismo distinto de la sincronización. Para los cambios de este tipo, se puede construir una versión combinando la clave de réplica local y el contador siguiente que se obtiene llamando a GetNextTickCount.
El proveedor está realizando el seguimiento de las actualizaciones de su almacén y desea establecer una nueva versión para cada actualización que se produzca. La nueva versión se puede crear combinando la clave de réplica local con el contador siguiente que se obtiene llamando a GetNextTickCount.
Si un proveedor desea el contador actual en lugar del contador siguiente, puede llamar a IReplicaMetadata::GetKnowledge para obtener el conocimiento actual y, a continuación, extraer de él el valor del contador actual.