Partager via


Membres RelationalSyncProvider

Extrait un fournisseur de synchronisation générique qui communique avec une base de données et qui protège l'agent de synchronisation contre l'implémentation spécifique de la base de données.

Le type RelationalSyncProvider expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée RelationalSyncProvider() () () () Initialise une nouvelle instance de la classe RelationalSyncProvider.

Haut de la page

Méthodes

  Nom Description
Méthode publique BeginSession(SyncProviderPosition, SyncSessionContext) Appelé par le SyncOrchestrator pour indiquer qu'une session de synchronisation a démarré. (Se substitue à KnowledgeSyncProvider. . :: . .BeginSession(SyncProviderPosition, SyncSessionContext).)
Méthode protégée CreateApplicationTransaction() () () () Crée une transaction validée en lecture sur laquelle appliquer des modifications à la base de données.
Méthode protégée CreateEnumerationTransaction() () () () Crée une transaction validée en lecture sur laquelle énumérer des modifications de la base de données.
Méthode publique Dispose() () () () Libère toutes les ressources utilisées par RelationalSyncProvider.
Méthode protégée Dispose(Boolean) Libère les ressources non managées utilisées par RelationalSyncProvider et libère éventuellement les ressources managées.
Méthode publique EndSession(SyncSessionContext) Appelé par l'objet SyncOrchestrator pour indiquer qu'une session de synchronisation s'est terminée. (Se substitue à KnowledgeSyncProvider. . :: . .EndSession(SyncSessionContext).)
Méthode publique Equals(Object) (Hérité de Object.)
Méthode protégée Finalize() () () () (Hérité de Object.)
Méthode publique GetChangeBatch(UInt32, SyncKnowledge, Object%) Obtient un lot de modifications à synchroniser lorsque les paramètres de taille de lot, de connaissance de destination et d'extracteur de données de modification sont fournis. (Se substitue à KnowledgeSyncProvider. . :: . .GetChangeBatch(UInt32, SyncKnowledge, Object%).)
Méthode publique GetFullEnumerationChangeBatch(UInt32, SyncId, SyncKnowledge, Object%) Obtient un lot de modifications à synchroniser lorsque les paramètres de taille de lot, de limite inférieure, de connaissance et d'extracteur de données de modification sont fournis. (Se substitue à KnowledgeSyncProvider. . :: . .GetFullEnumerationChangeBatch(UInt32, SyncId, SyncKnowledge, Object%).)
Méthode publique GetHashCode() () () () (Hérité de Object.)
Méthode publique GetSyncBatchParameters(UInt32%, SyncKnowledge%) Obtient le nombre de kilo-octets de données qui seront inclus dans les lots de modifications ainsi que la connaissance actuelle de l'étendue de synchronisation. (Se substitue à KnowledgeSyncProvider. . :: . .GetSyncBatchParameters(UInt32%, SyncKnowledge%).)
Méthode publique GetType() () () () (Hérité de Object.)
Méthode protégée MemberwiseClone() () () () (Hérité de Object.)
Méthode protégée OnApplyChangeFailed(DbApplyChangeFailedEventArgs) Déclenche l'événement ApplyMetadataFailed.
Méthode protégée OnApplyingChanges(DbApplyingChangesEventArgs, IDbTransaction) Déclenche l'événement ApplyingChanges.
Méthode protégée OnApplyMetadataFailed(ApplyMetadataFailedEventArgs, IDbTransaction) Déclenche l'événement ApplyMetadataFailed.
Méthode protégée OnChangesApplied(DbChangesAppliedEventArgs, IDbTransaction) Déclenche l'événement ChangesApplied.
Méthode protégée OnChangesSelected(DbChangesSelectedEventArgs) Déclenche l'événement ChangesSelected.
Méthode protégée OnDbConnectionFailure(DbConnectionFailureEventArgs) Déclenche l'événement DbConnectionFailure.
Méthode protégée OnPeerOutdated(DbOutdatedEventArgs) Déclenche l'événement SyncPeerOutdated.
Méthode protégée OnSelectingChanges(DbSelectingChangesEventArgs) Déclenche l'événement SelectingChanges.
Méthode protégée OnSyncProgress(DbSyncProgressEventArgs, IDbTransaction) Déclenche l'événement SyncProgress.
Méthode publique ProcessChangeBatch(ConflictResolutionPolicy, ChangeBatch, Object, SyncCallbacks, SyncSessionStatistics) Traite un lot de modifications lorsque les paramètres de stratégie de résolution, de modifications de la source, d'extracteur des données de modification, de rappel et de statistiques sont fournis. (Se substitue à KnowledgeSyncProvider. . :: . .ProcessChangeBatch(ConflictResolutionPolicy, ChangeBatch, Object, SyncCallbacks, SyncSessionStatistics).)
Méthode publique ProcessFullEnumerationChangeBatch(ConflictResolutionPolicy, FullEnumerationChangeBatch, Object, SyncCallbacks, SyncSessionStatistics) Traite un lot de modifications lorsque les paramètres de stratégie de résolution, de modifications de la source, d'extracteur des données de modification, de rappel et de statistiques sont fournis. (Se substitue à KnowledgeSyncProvider. . :: . .ProcessFullEnumerationChangeBatch(ConflictResolutionPolicy, FullEnumerationChangeBatch, Object, SyncCallbacks, SyncSessionStatistics).)
Méthode publique ToString() () () () (Hérité de Object.)

Haut de la page

Propriétés

  Nom Description
Propriété publique BatchingDirectory Obtient ou définit le répertoire dans lequel les fichiers de commandes sont mis en attente sur le disque.
Propriété publique CleanupBatchingDirectory Obtient ou définit s'il faut nettoyer les fichiers de traitement par lot après l'application à la destination des modifications contenues dans les fichiers.
Propriété publique Configuration (Non implémenté par RelationalSyncProvider. Une exception de type NotSupportedException est levée si vous essayez d'accéder à cette propriété.
Propriété publique Connection Obtient ou définit un objet IDbConnection qui est utilisé pour la connexion à la base de données.
Propriété publique DestinationCallbacks Obtient un objet qu'une application de synchronisation peut utiliser pour s'inscrire afin de recevoir une notification des événements qui se produisent au cours d'une synchronisation. (Hérité de KnowledgeSyncProvider.)
Propriété publique IdFormats Obtient un objet SyncIdFormatGroup qui est utilisé pour identifier les entités dans une session de synchronisation. (Se substitue à KnowledgeSyncProvider. . :: . .IdFormats.)
Propriété publique MemoryDataCacheSize Obtient ou définit la quantité de mémoire maximale (en Ko), que Sync Framework utilise pour mettre en cache les modifications avant de les mettre en attente sur le disque.
Propriété publique ScopeName Obtient ou définit le nom de l'étendue à synchroniser.
Propriété publique SyncProviderPosition Obtient ou définit une valeur d'énumération SyncProviderPosition qui représente si un fournisseur est associé à la base de données locale ou distante.

Haut de la page

Événements

  Nom Description
Événement public ApplyChangeFailed Se produit pendant le téléchargement ascendant, après l'échec d'application d'une ligne au niveau d'un nœud.
Événement public ApplyingChanges Se produit pendant le téléchargement ascendant, après la connexion à la base de données, mais avant l'application des modifications.
Événement public ApplyMetadataFailed Se produit pendant le téléchargement ascendant, après l'échec d'application des métadonnées pour une ligne.
Événement public BatchApplied Se produit après l'application à la destination de chaque lot de modifications.
Événement public BatchSpooled Se produit après l'écriture de chaque lot de modifications sur le disque.
Événement public ChangesApplied Se produit pendant le téléchargement ascendant, après l'application des modifications, mais avant la déconnexion de la base de données.
Événement public ChangesSelected Se produit pendant le téléchargement, après l'énumération des modifications, mais avant la déconnexion de la base de données.
Événement public DbConnectionFailure Se produit en cas d'échec de la connexion à la base de données durant l'application des modifications.
Événement public SelectingChanges Se produit pendant le téléchargement, après la connexion à la base de données, mais avant la sélection des modifications.
Événement public SyncPeerOutdated Se produit avant l'énumération des modifications si le nœud de destination est obsolète.
Événement public SyncProgress Se produit pendant la sélection des modifications (par table) et l'application des modifications (par ligne).

Haut de la page

Voir aussi

Référence

RelationalSyncProvider Classe

Espace de noms Microsoft.Synchronization.Data