Sébastien Pertus
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 8998 fois, 7 pages
 6 | Synchronisation des données client
Nous avons réussi à synchroniser les données du serveur.Que se passe t'il si nous essayons de synchroniser les données de la base de donnée cache client ?
Un simple test sur l'application en cours, nous prouve très vite que la synchronisation fonctionne dans le sens Base de données Serveur vers Base de données cache locale, mais pas dans l'autre sens.
 
/content/8b9afe11-8131-47a5-971d-563e86a5bc4f/SYnchroServeur.jpg
 
Pourquoi ?
Tout simplement, par défaut le Designer de Synchronisation a configurée la table Customer avec un mode de synchronisation positionnée à "DownloadOnly"
Ce sont les tables à synchroniser (SyncTable) qui définisse ce mode.
On retrouve notre SyncTable Customer dans le fichier généré par le designer : CustomerSyncTable
Comment configurer notre SyncTable pour qu'il se synchronise dans un mode Client – Serveur (BiDirectionnal)
Il suffi d'ouvrir le fichier BewiseCache.sync, niveau code :
 
/content/8b9afe11-8131-47a5-971d-563e86a5bc4f/ClicDroitSync.jpg
 
Et sur la méthode OnInitialized() configurer correctement notre SyncTable :

partial void OnInitialized(){

    this.Customer.SyncDirection = SyncDirection.Bidirectional;

}

Et ... c'est tout ! :)
A l'exécution, tout se synchronise dans tous les sens.
Note : Si vous avez une exception levée après la configuration de votre SyncTable, consultez ce post de mon blog : Mise à jour référence sur Sql Serveur CE pour une synchronisation Bidirectionnelle.
 
» Démarrer une discussion
 
Discussion démarée par janate le 08/03/2010 à 17:10, 1 commentaire(s).
Discussion démarée par vega3000 le 05/12/2007 à 19:52, 5 commentaire(s).