Partager via


Membres DbSyncProvider

Encapsule un fournisseur de synchronisation d'homologues qui communique avec une base de données d'homologues et qui protège l'agent de synchronisation contre l'implémentation spécifique de la base de données.

Le type DbSyncProvider expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DbSyncProvider() () () () Initialise une nouvelle instance de la classe DbSyncProvider.

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é. (Hérité de RelationalSyncProvider.)
Méthode publique CleanupMetadata() () () () Supprime les métadonnées de suivi des modifications de la base de données et met à jour la connaissance de nettoyage pour indiquer le point au niveau duquel le processus de nettoyage s'est arrêté. Cette opération permet d'identifier les nœuds obsolètes.
Méthode protégée CreateApplicationTransaction() () () () Crée une transaction validée en lecture sur laquelle appliquer des modifications à la base de données. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
Méthode publique Dispose() () () () Libère toutes les ressources utilisées par RelationalSyncProvider. (Hérité de 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. (Hérité de RelationalSyncProvider.)
Méthode publique EndSession(SyncSessionContext) Appelé par l'objet SyncOrchestrator pour indiquer qu'une session de synchronisation s'est terminée. (Se substitue à RelationalSyncProvider. . :: . .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. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
Méthode publique GetHashCode() () () () (Hérité de Object.)
Méthode publique GetScopeDescription() () () () Retourne un objet DbSyncScopeDescription qui contient le schéma pour les tables figurant dans la collection SyncAdapters.
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. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
Méthode protégée OnApplyingChanges(DbApplyingChangesEventArgs, IDbTransaction) Déclenche l'événement ApplyingChanges. (Hérité de RelationalSyncProvider.)
Méthode protégée OnApplyMetadataFailed(ApplyMetadataFailedEventArgs, IDbTransaction) Déclenche l'événement ApplyMetadataFailed. (Hérité de RelationalSyncProvider.)
Méthode protégée OnChangesApplied(DbChangesAppliedEventArgs, IDbTransaction) Déclenche l'événement ChangesApplied. (Hérité de RelationalSyncProvider.)
Méthode protégée OnChangesSelected(DbChangesSelectedEventArgs) Déclenche l'événement ChangesSelected. (Hérité de RelationalSyncProvider.)
Méthode protégée OnDbConnectionFailure(DbConnectionFailureEventArgs) Déclenche l'événement DbConnectionFailure. (Hérité de RelationalSyncProvider.)
Méthode protégée OnPeerOutdated(DbOutdatedEventArgs) Déclenche l'événement SyncPeerOutdated. (Hérité de RelationalSyncProvider.)
Méthode protégée OnSelectingChanges(DbSelectingChangesEventArgs) Déclenche l'événement SelectingChanges. (Hérité de RelationalSyncProvider.)
Méthode protégée OnSyncProgress(DbSyncProgressEventArgs, IDbTransaction) Déclenche l'événement SyncProgress. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
Méthode publique ToString() () () () (Hérité de Object.)

Haut de la page

Propriétés

  Nom Description
Propriété publique ApplicationTransactionSize Obtient ou définit la taille maximale de la transaction utilisée durant l'application des modifications, en kilo-octets.
Propriété publique BatchingDirectory Obtient ou définit le répertoire dans lequel les fichiers de commandes sont mis en attente sur le disque. (Hérité de RelationalSyncProvider.)
Propriété publique ChangeTracking Obsolète. Obtient ou définit une valeur d'énumération ChangeTrackingModel qui spécifie le type de suivi des modifications qui est utilisé dans toutes les bases de données d'homologues.
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. (Hérité de RelationalSyncProvider.)
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é. (Hérité de RelationalSyncProvider.)
Propriété publique Connection Obtient ou définit un objet IDbConnection qui est utilisé pour la connexion à la base de données. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
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. (Hérité de RelationalSyncProvider.)
Propriété protégée ScopeCleanupTimestampColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient la valeur d'horodatage lorsque le nettoyage d'objet tombstone le plus récent a été effectué pour cette étendue.
Propriété protégée ScopeForgottenKnowledgeColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient une représentation binaire de la connaissance oubliée pour chaque étendue.
Propriété protégée ScopeIdColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient un identificateur pour l'étendue, en général un GUID.
Propriété protégée ScopeKnowledgeColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient une représentation binaire de la connaissance de synchronisation pour chaque étendue.
Propriété protégée ScopeLocalIdColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient un identificateur entier pour l'étendue.
Propriété publique ScopeName Obtient ou définit le nom de l'étendue à synchroniser. (Hérité de RelationalSyncProvider.)
Propriété protégée ScopeNameColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient le nom de l'étendue.
Propriété protégée ScopeTimestampColName Obtient ou définit le nom de la colonne dans la table des informations de l'étendue qui contient la valeur d'horodatage lorsque la ligne de métadonnées a été mise à jour pour la dernière fois.
Propriété publique SelectNewTimestampCommand Obtient ou définit un objet IDbCommand qui contient la requête ou la procédure stockée qui retourne une nouvelle valeur d'horodateur de la base de données d'homologues. L'horodateur définit la limite supérieure de l'ensemble de modifications à synchroniser au cours de la session active.
Propriété publique SelectOverlappingScopesCommand Obtient ou définit un objet IDbCommand qui contient la requête ou la procédure stockée qui retourne le nom d'étendue et le nom de table pour toutes les tables de l'étendue spécifiée qui sont également incluses dans d'autres étendues.
Propriété publique SelectScopeInfoCommand Obtient ou définit un objet IDbCommand qui contient la requête ou la procédure stockée qui retourne les métadonnées d'étendue de la base de données d'homologues.
Propriété publique SelectTableMaxTimestampsCommand Obtient ou définit un objet IDbCommand qui contient la requête ou procédure stockée qui sélectionne l'horodateur maximal de chaque table de base ou table de suivi, afin de déterminer si, pour chaque table, la destination comporte déjà toutes les modifications de la source.
Propriété publique SyncAdapters Obtient le DbSyncAdapterCollection qui est associé à l'objet DbSyncProvider.
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. (Hérité de RelationalSyncProvider.)
Propriété publique UpdateScopeCleanupTimestampCommand Obtient ou définit un objet IDbCommand qui contient la requête ou procédure stockée qui met à jour la colonne scope_cleanup_timestamp pour une étendue donnée de la table scope_info, afin de marquer le point jusqu'auquel le nettoyage a été effectué pour l'étendue.
Propriété publique UpdateScopeInfoCommand Obtient ou définit un objet IDbCommand qui contient la requête ou la procédure stockée qui met à jour les métadonnées d'étendue dans la base de données d'homologues.

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. (Hérité de RelationalSyncProvider.)
É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. (Hérité de RelationalSyncProvider.)
É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. (Hérité de RelationalSyncProvider.)
Événement public BatchApplied Se produit après l'application à la destination de chaque lot de modifications. (Hérité de RelationalSyncProvider.)
Événement public BatchSpooled Se produit après l'écriture de chaque lot de modifications sur le disque. (Hérité de RelationalSyncProvider.)
É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. (Hérité de RelationalSyncProvider.)
É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. (Hérité de RelationalSyncProvider.)
Événement public DbConnectionFailure Se produit en cas d'échec de la connexion à la base de données durant l'application des modifications. (Hérité de RelationalSyncProvider.)
É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. (Hérité de RelationalSyncProvider.)
Événement public SyncPeerOutdated Se produit avant l'énumération des modifications si le nœud de destination est obsolète. (Hérité de RelationalSyncProvider.)
Événement public SyncProgress Se produit pendant la sélection des modifications (par table) et l'application des modifications (par ligne). (Hérité de RelationalSyncProvider.)

Haut de la page

Voir aussi

Référence

DbSyncProvider Classe

Espace de noms Microsoft.Synchronization.Data