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