Implementar un proveedor simple personalizado

Sync Framework proporciona API que comprenden desde API específicas para el domino, como el proveedor de sincronización de archivos, hasta API básicas de final abierto que pueden habilitar la sincronización para cualquier tipo de almacén de datos. Las API de proveedor simple están a medio camino entre las anteriores. Ofrecen a los desarrolladores gran parte de la eficacia y flexibilidad de las API básicas, pero con menor necesidad de aprendizaje y menos código, sobre todo para las réplicas que tienen poca o ninguna compatibilidad para el seguimiento de cambios. La API de proveedor simple es extensible, aunque está diseñada principalmente para dos tipos de réplica:

  • Réplicas que no admiten cualquier tipo de seguimiento de cambios. Este tipo de réplica se sirve de un proveedor de enumeración completa, que enumera todos los elementos de la réplica de origen cada vez que se produce una sincronización.

  • Réplicas que admiten el seguimiento de cambios basado en delimitadores. Este tipo de réplica utiliza un proveedor basado en delimitadores, que enumera los elementos de la réplica de origen que experimentaron cambios tras haber establecido una delimitación determinada, que es por lo general un momento dado.

Para obtener más información sobre los proveedores personalizados, vea Aspectos básicos de los proveedores personalizados, en particular la sección "Decidir entre un proveedor simple y un proveedor estándar".

Interfaces primarias y opciones importantes

Las interfaces de proveedor simple están disponibles en código administrado y código nativo. El código administrado se encuentra en el espacio de nombres Microsoft.Synchronization.SimpleProviders en Microsoft.Synchronization.SimpleProviders.dll; para obtener más información, vea Microsoft.Synchronization.SimpleProviders. El código nativo se encuentra en providerframework.dll y requiere anchorenumerationprovider.h y fullenumerationprovider.h; para obtener más información, vea Componentes de proveedor simples de Sync Framework.

Las interfaces primarias para los proveedores simples son:

Interfaces administradas Interfaces no administradas

FullEnumerationSimpleSyncProvider

Interfaz IFullEnumerationSyncProvider

AnchorEnumerationSimpleSyncProvider

Interfaz IAnchorSyncProvider

FullEnumerationContext

Interfaz IFullEnumerationCallback

AnchorEnumerationContext

Interfaz IAnchorChangeDetectionCallback

ItemEnumerationContext

 

El desarrollador implementa las interfaces de proveedor. El tiempo de ejecución Sync Framework llama a los métodos de proveedor, como el UpdateItem administrado o el UpdateItem no administrado durante cada sesión de sincronización para seleccionar y aplicar los cambios. Para cada uno de estos métodos, debe escribir una implementación específica para la réplica, almacén de elementos y necesidades de la aplicación. Por ejemplo, el método de actualización debe poder realizar una actualización en el almacén de datos de destino y hacer cumplir o responder a cualquier lógica comercial correspondiente que necesite la aplicación para realizar las actualizaciones. Sync Framework implementa el contexto y las interfaces de devolución de llamada, y proporcionan una manera de tener acceso al contexto de la sesión de sincronización. Además de las interfaces primarias, la API de proveedor simple incluye opciones importantes en las áreas siguientes:

Para obtener más información sobre las consideraciones de diseño al crear un proveedor simple, vea Consideraciones sobre el diseño de un proveedor simple personalizado.

Para obtener más información sobre cómo crear un proveedor simple administrado, vea Crear un proveedor simple administrado.

Vea también

Referencia

Microsoft.Synchronization.SimpleProviders

Conceptos

Sincronizar almacenes de datos utilizando proveedores personalizados
Novedades en Sync Framework 2.0
Componentes de proveedor simples de Sync Framework