Accueil
Articles
Astuces
Vidéos
Actualités
Auteurs
A propos
Contact
S'enregistrer
|
S'identifier
S'identifier
Authentification invalide
N
om d'utilisateur
M
ot de Passe
S
e souvenir de moi la prochaine fois.
S'identifier
Annuler
S'enregistrer
Mot de passe oublié ?
Introduction à Microsoft Synchronization Framework
Introduction au nouveau Framework de synchronisation .Net, déjà disponible dans Visual Studio 2008.
Par
Sébastien Pertus
publié le 02/12/2007 à 22:48, lu 8994 fois, 7 pages
6 commentaire(s)
Tags:
Microsoft Sync Framework
,
Visual Studio 2008
3 | MSF : Le Framework
1 | Introduction
2 | Présentation
3 | MSF : Le Framework
4 | Création d'un projet de synchronisation
5 | Synchronisation des données serveur
6 | Synchronisation des données client
7 | Conclusion
Téléchargez le code source - 898 Kb
MSF : Le Framework
Avant de créer notre premier projet de synchroniser, nous allons brièvement aborder les différents éléments que propose MSF :
SyncAgent
SyncAgent est l'orchestrateur de notre synchronisation.
Il va parcourir l'ensemble des tables à synchroniser.
Pour cela il doit avoir connaissance des deux fournisseurs de données mis en jeu : Le fournisseur distant et le fournisseur de la base de donnée locale. On parle de
RemoteProvider
et de
LocalProvider
.
Il s'occupe aussi de la gestion de la session en cours et va lever des évènements sur les opérations en cours (changement d'état, étapes de la synchronisation)
L'agent de synchronisation est donc l'élément capable de déclencher la synchronisation.
C'est donc sans surprise qu'on retrouve une méthode, que vous allez suremment utiliser assez fréquemment :
Synchronise()
: Déclenche la synchronisation.
Fournisseur de synchronisation client
Il existe plusieurs types de fournisseurs d'accés local.
Un provider client dérive de la classe
ClientSyncProvider
, qui elle-même dérive de la classe abstraite
SyncProvider
.
Pour utiliser Sql Server CE, nous allons donc utiliser le fournisseur de synchronisation pour Sql Serveur CE :
SqlCeClientSyncProvider
Fournisseur de synchronisation serveur
Le fournisseur serveur doit non seulement communiquer avec le serveur, mais en plus doit pouvoir récupérer les lots d'enregistrements à mettre à jour, à insérer, et à supprimer.
Un fournisseur de synchronisation serveur doit dériver de la classe abstraite
DbServerSyncProvider
(qui hérite elle-même de
ServerSyncProvider
qui hérite elle-même de
SyncProvider
)
Pour l'aider dans sa tache, le fournisseur de synchronisation serveur va s'appuyer sur différents objets :
SyncAdapter
: Le SyncAdapter est chargé de se synchroniser avec la base de données. Il dispose des méthodes classiques :
InsertCommand
,
DeleteCommand
,
UpdateCommand
Il dispose également de méthodes plus particulières comme :
SelectIncrementalDeletesCommand
: Méthode établissant la liste des suppressions à exécuter sur notre base de données cache
SelectIncrementalInsertsCommand
: Méthode établissant la lite des insertions à exécuter sur notre base de données cache
SelectIncrementalUpdatesCommand
: Méthode établissant la liste des Mises à jour à exécuter sur notre base de données cache
SyncTable
: Une synctable représente une table à synchroniser.
Une syncTable va définir plusieurs propriétés :
TableName
: Quelle table à synchroniser
CreationOption
: Quelle méthode de création utiliser
SyncDirection
: Quel type de synchronisation (
Bidirectionnal
,
DownloadOnly
,
UploadOnly
,
Snapshot
)
SyncGroup
: Représente un groupe de tables à synchroniser. Très utile pour garantir une bonne synchronisation sur des tables possédant des clés étrangères.
Schéma de l'architecture mise en place par MSF
1
2
3
4
5
6
7
»
Démarrer une discussion
ggg
Chargement ...
Discussion démarée par
janate
le 08/03/2010 à 17:10, 1 commentaire(s).
Identity existant
Chargement ...
Discussion démarée par
vega3000
le 05/12/2007 à 19:52, 5 commentaire(s).
Ecrire un commentaire
Titre
Commentaire
Annuler