Share via


Microsoft.Synchronization.SimpleProviders Espacio de nombres

Este espacio de nombres contiene tipos que se utilizan para crear proveedores simples para Sync Framework.

Sync Framework proporciona API que comprenden desde API específicas para el dominio, 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 utiliza un proveedor de enumeración completa (FullEnumerationSimpleSyncProvider), 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 (AnchorEnumerationSimpleSyncProvider), que enumera los elementos de la réplica de origen que experimentaron cambios tras haberse establecido un delimitador determinado, que normalmente es un momento dado.

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

Clases

  Clase Descripción
Clase pública AnchorEnumerationContext Contexto de la sesión de sincronización que se pasa a un objeto AnchorEnumerationSimpleSyncProvider.
Clase pública AnchorEnumerationSimpleSyncProvider Representa un proveedor para las réplicas que realizan el seguimiento de cambios mediante delimitadores.
Clase pública ChangeDetectionCompletedEventArgs Proporciona datos para el evento ChangeDetectionCompleted.
Clase pública ChangeUnitVersionDefinition Representa el conjunto de campos que el tiempo de ejecución de Sync Framework utiliza para determinar si se debe actualizar la versión de una unidad de cambio.
Clase pública ConflictVersionInformation Representa información sobre qué versiones de elemento son conocidas para el proveedor remoto de un elemento determinado en conflicto.
Clase pública CustomFieldDefinition Representa un campo que se puede utilizar para identificar un elemento del almacén de metadatos o para almacenar información sobre la versión para un elemento o para una unidad de cambio.
Clase pública FullEnumerationContext Contexto de la sesión de sincronización que se pasa a un objeto FullEnumerationSimpleSyncProvider.
Clase pública FullEnumerationSimpleSyncProvider Representa un proveedor para las réplicas que no admiten cualquier tipo de seguimiento de cambios.
Clase pública IdentityRule Define la manera en que se identifica un elemento dentro de una réplica.
Clase pública ItemEnumerationContext Representa el contexto de la sesión de sincronización que se pasa a un proveedor.
Clase pública ItemField Representa la manera en que se identifica un elemento cuando se aplican cambios a un destino.
Clase pública ItemFieldDictionary Representa un elemento y los campos asociados.
Clase pública ItemMetadataSchema Representa el esquema de metadatos para un elemento, con información sobre cómo identificar un elemento y su información de versión, y cómo se definen las unidades de cambio.
Clase pública LocalItemChange Representa un cambio en un elemento en la réplica local devuelta por EnumerateChanges(array<Byte>[]()[][], AnchorEnumerationContext, array<Byte>[]()[][]%).
Clase pública MetadataStoreInitializedEventArgs Proporciona datos para el evento MetadataStoreInitialized.
Clase pública RecoverableErrorReportingContext Representa el contexto de la sesión de sincronización que se pasa al proveedor durante algunas llamadas, para que el proveedor pueda notificar los errores recuperables que se produzcan dentro del contexto de esa llamada.
Clase pública SimpleSyncItemConflictingEventArgs Proporciona datos para el evento ItemConflicting.
Clase pública SimpleSyncItemConstraintEventArgs Proporciona datos para el evento ItemConstraint.
Clase pública SimpleSyncProvider Representa un proveedor simple que se utiliza para sincronizar una réplica. Normalmente, extenderá FullEnumerationSimpleSyncProvider o AnchorEnumerationSimpleSyncProvider.
Clase pública SimpleSyncServices Representa un conjunto de servicios diseñados para las réplicas que utilizan un proveedor simple.
Clase pública UnmanagedSimpleSyncProviderWrapper Representa un objeto administrado que encapsula un proveedor simple no administrado.

Interfaces

  Interfaz Descripción
Interfaz pública IFilteredSimpleSyncProvider Representa un proveedor que filtra datos, lo que puede hacer que dos réplicas sincronicen solamente un subconjunto de los datos disponibles en cada réplica.
Interfaz pública ISimpleSyncProviderConcurrencyConflictResolver Representa un solucionador de conflictos personalizado que administra los conflictos de simultaneidad, como por ejemplo cuando el mismo elemento se actualiza en la réplica local y se elimina en la réplica remota.
Interfaz pública ISimpleSyncProviderConstraintConflictResolver Representa un solucionador de conflictos personalizado que se ocupa de los conflictos de restricción, como por ejemplo de los elementos duplicados que se insertan en varias réplicas.
Interfaz pública ISimpleSyncProviderIdGenerator Proporciona una manera de generar los identificadores de un formato personalizado que se utilizan para identificar réplicas y elementos en un almacén de metadatos.

Enumeraciones

  Enumeración Descripción
Enumeración pública ConcurrencyConflictKind Representa los tipos de conflictos que se pueden producir debido a los cambios que ocurrieron en el mismo elemento en las réplicas local y remota.
Enumeración pública LocalItemChangeType Representa el tipo de cambios que se pueden producir en un elemento de la réplica local.
Enumeración pública SimpleSyncProviderDeleteMode Representa las opciones para indicar si una eliminación local de elementos se propaga a otras réplicas.
Enumeración pública SimpleSyncProviderFilterOptions Representa las opciones disponibles para la sincronización filtrada.