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
Classe publique AnchorEnumerationContext Contexte de session de synchronisation passé à un objet AnchorEnumerationSimpleSyncProvider.
Classe publique AnchorEnumerationSimpleSyncProvider Représente un fournisseur pour les réplicas qui suivent les modifications à l'aide d'ancres.
Classe publique ChangeDetectionCompletedEventArgs Fournit des données pour l'événement ChangeDetectionCompleted.
Classe publique 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.
Classe publique ConflictVersionInformation Représente les informations indiquant quelles versions d'élément sont connues du fournisseur distant pour un élément donné en conflit.
Classe publique 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.
Classe publique FullEnumerationContext Contexte de session de synchronisation passé à un objet FullEnumerationSimpleSyncProvider.
Classe publique FullEnumerationSimpleSyncProvider Représente un fournisseur pour les réplicas qui ne prennent pas en charge de type de suivi des modifications.
Classe publique IdentityRule Définit la manière dont un élément est identifié dans un réplica.
Classe publique ItemEnumerationContext Représente le contexte de session de synchronisation passé à un fournisseur.
Classe publique ItemField Représente le mode d'identification d'un élément lorsque des modifications sont appliquées à une destination.
Classe publique ItemFieldDictionary Représente un élément et ses champs associés.
Classe publique 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.
Classe publique LocalItemChange Représente une modification apportée à un élément dans le réplica local retourné par EnumerateChanges(array<Byte>[]()[][], AnchorEnumerationContext, array<Byte>[]()[][]%).
Classe publique MetadataStoreInitializedEventArgs Fournit des données pour l'événement MetadataStoreInitialized.
Classe publique 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.
Classe publique SimpleSyncItemConflictingEventArgs Fournit des données pour l'événement ItemConflicting.
Classe publique SimpleSyncItemConstraintEventArgs Fournit des données pour l'événement ItemConstraint.
Classe publique SimpleSyncProvider Représente un fournisseur simple utilisé pour synchroniser un réplica. Vous développerez en général FullEnumerationSimpleSyncProvider ou AnchorEnumerationSimpleSyncProvider.
Classe publique SimpleSyncServices Représente un jeu de services conçus pour les réplicas qui utilisent un fournisseur simple.
Classe publique UnmanagedSimpleSyncProviderWrapper Représente un objet managé qui encapsule un fournisseur simple non managé.

Interfaces

  Interface Description
Interface publique 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.
Interface publique 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.
Interface publique 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.
Interface publique 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
Énumération publique 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.
Énumération publique LocalItemChangeType Représente le type des modifications qui peuvent se produire sur un élément dans le réplica local.
Énumération publique SimpleSyncProviderDeleteMode Représente les options qui indiquent si une suppression d'élément local est propagée à d'autres réplicas.
Énumération publique SimpleSyncProviderFilterOptions Représente les options disponibles pour la synchronisation filtrée.