Interfaz IProviderMetadataUpgradeCallback
Cuando lo implementa una clase derivada, representa métodos a los que puede llamar Sync Framework para informar a un proveedor sobre los eventos que se producen durante una actualización del almacén de metadatos que se inicia porque la versión del proveedor ha cambiado.
interface IProviderMetadataUpgradeCallback : IUnknown
Miembros
Método de IProviderMetadataUpgradeCallback | Descripción |
---|---|
Se produce cuando la versión de compatibilidad de proveedor esperada especificada para ISyncMetadataStoreSerializer::DeserializeReplicaMetadata no coincide con la versión de proveedor incluida en los metadatos serializados. |
|
IProviderMetadataUpgradeCallback::OnReplicaCustomFieldDeserialized |
Se produce cuando se lee el campo de metadatos personalizado para la réplica en los metadatos serializados. |
IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized |
Se produce una vez por cada elemento que se lee de los metadatos serializados. |
Notas
Normalmente, un proveedor implementa la interfaz IProviderMetadataUpgradeCallback.
Una vez que un proveedor haya abierto un almacén del servicio de almacenamiento de metadatos, puede comprobar la versión del proveedor que está asociada a los metadatos en el almacén y determina si se deben actualizar los metadatos. Para obtener la versión del proveedor asociado a los metadatos, llame a IReplicaMetadata2::GetProviderVersion.
Para actualizar los metadatos de una réplica, el proveedor guarda los metadatos en formato canónico, quita los metadatos del almacén actual, inicializa los metadatos de la réplica nueva en el almacén de metadatos mediante el esquema actualizado e importa los metadatos al almacén con ISyncMetadataStoreSerializer::DeserializeReplicaMetadata junto con un objeto IProviderMetadataUpgradeCallback. Para obtener más información, vea Actualizar la versión del almacén de metadatos.
Requisitos
Encabezado: MetaStore.h