Partager via


Espace de noms Microsoft.Synchronization.SimpleProviders

Ce nom d'espaces contient les types utilisés pour créer des fournisseurs simples pour Sync Framework.

Sync Framework propose divers types d'API, des API spécifiques au domaine, telles que le fournisseur de synchronisation de fichiers, jusqu'aux API principales extensibles qui peuvent activer la synchronisation pour tout type de magasin de données. Les API de fournisseur simple se situent au milieu de cette gamme. Elles offrent aux développeurs quasiment toute la puissance et la flexibilité des API principales, mais nécessitent une durée d'apprentissage plus courte et une utilisation moindre de code, notamment pour les réplicas avec une prise en charge nulle ou minimale du suivi des modifications. L'API de fournisseur simple est extensible, mais elle est principalement conçue pour les deux types de réplicas suivants :

  • Réplicas qui ne prennent en charge aucune sorte de suivi des modifications. Ce type de réplica utilise un fournisseur d'énumération complète (FullEnumerationSimpleSyncProvider), qui énumère tous les éléments du réplica source à chaque synchronisation.

  • Réplicas qui prennent en charge le suivi des modifications par ancrage. Ce type de réplica utilise un fournisseur basé sur les ancres (AnchorEnumerationSimpleSyncProvider), qui énumère les éléments du réplica source ayant été modifiés après qu'une ancre spécifique a été définie (généralement une limite dans le temps).

Pour plus d'informations sur les fournisseurs simples, consultez Procédure : créer un fournisseur simple managé. Pour plus d'informations sur les fournisseurs personnalisés en général, consultez Principes de base des fournisseurs personnalisés notamment la section « Fournisseur simple ou fournisseur standard ».

Classes

  Classe Description
Public class AnchorEnumerationContext Contexte de session de synchronisation passé à un objet AnchorEnumerationSimpleSyncProvider.
Public class AnchorEnumerationSimpleSyncProvider Représente un fournisseur pour les réplicas qui suivent les modifications à l'aide d'ancres.
Public class ChangeDetectionCompletedEventArgs Fournit des données pour l'événement ChangeDetectionCompleted.
Public class ChangeUnitVersionDefinition Représente le jeu de champs que le runtime Sync Framework utilise pour déterminer si la version d'une unité de modification doit être mise à jour.
Public class ConflictVersionInformation Représente les informations indiquant quelles versions d'élément sont connues du fournisseur distant pour un élément donné en conflit.
Public class CustomFieldDefinition Représente un champ qui peut être utilisé pour identifier un élément dans le magasin des métadonnées ou pour stocker les informations relatives à la version pour un élément ou une unité de modification.
Public class FullEnumerationContext Contexte de session de synchronisation passé à un objet FullEnumerationSimpleSyncProvider.
Public class FullEnumerationSimpleSyncProvider Représente un fournisseur pour les réplicas qui ne prennent pas en charge de type de suivi des modifications.
Public class IdentityRule Définit la manière dont un élément est identifié dans un réplica.
Public class ItemEnumerationContext Représente le contexte de session de synchronisation passé à un fournisseur.
Public class ItemField Représente le mode d'identification d'un élément lorsque des modifications sont appliquées à une destination.
Public class ItemFieldDictionary Représente un élément et ses champs associés.
Public class ItemMetadataSchema Représente le schéma de métadonnées d'un élément, notamment le mode d'identification de l'élément et de ses informations de version et le mode de définition des unités de modification.
Public class LocalItemChange Représente une modification apportée à un élément dans le réplica local retourné par EnumerateChanges.
Public class MetadataStoreInitializedEventArgs Fournit des données pour l'événement MetadataStoreInitialized.
Public class RecoverableErrorReportingContext Représente le contexte de session de synchronisation passé au fournisseur pendant certains appels, afin que le fournisseur puisse signaler les erreurs récupérables qui se produisent dans le contexte de cet appel.
Public class SimpleSyncItemConflictingEventArgs Fournit des données pour l'événement ItemConflicting.
Public class SimpleSyncItemConstraintEventArgs Fournit des données pour l'événement ItemConstraint.
Public class SimpleSyncProvider Représente un fournisseur simple utilisé pour synchroniser un réplica. Vous développerez en général FullEnumerationSimpleSyncProvider ou AnchorEnumerationSimpleSyncProvider.
Public class SimpleSyncServices Représente un jeu de services conçus pour les réplicas qui utilisent un fournisseur simple.
Public class UnmanagedSimpleSyncProviderWrapper Représente un objet managé qui encapsule un fournisseur simple non managé.

Interfaces

  Interface Description
Public interface IFilteredSimpleSyncProvider Représente un fournisseur qui filtre les données, par conséquent deux réplicas peuvent parfois synchroniser uniquement un sous-ensemble des données disponibles pour chaque réplica.
Public interface ISimpleSyncProviderConcurrencyConflictResolver Représente un outil de résolution des conflits personnalisé qui gère les conflits d'accès concurrentiel, tels que la mise à jour d'un élément sur le réplica local et sa suppression sur le réplica distant.
Public interface ISimpleSyncProviderConstraintConflictResolver Représente un outil de résolution des conflits personnalisé qui gère les conflits de contraintes, tels que les insertions d'éléments en double dans plusieurs réplicas.
Public interface ISimpleSyncProviderIdGenerator Permet de générer les ID d'un format personnalisé utilisés pour identifier les réplicas et les éléments dans un magasin des métadonnées.

Énumérations

  Énumération Description
Public enumeration ConcurrencyConflictKind Représente les types des conflits pouvant se produire en raison de modifications survenues sur le même élément au niveau de réplicas locaux et distants.
Public enumeration LocalItemChangeType Représente le type des modifications qui peuvent se produire sur un élément dans le réplica local.
Public enumeration SimpleSyncProviderDeleteMode Représente les options qui indiquent si une suppression d'élément local est propagée à d'autres réplicas.
Public enumeration SimpleSyncProviderFilterOptions Représente les options disponibles pour la synchronisation filtrée.