2

J'utilise Microsoft Sync Framework 1.0 (sans services ADO.NET)Sync Framework fournisseurs personnalisés pour communiquer sur WCF

J'ai créé 2 fournisseurs personnalisés: fournisseur de Xml et fournisseur de base de données.

Le code des deux fournisseurs peuvent être vus à:

http://dl.getdropbox.com/u/204110/MyBaseSyncProvider.cs

http://dl.getdropbox.com/u/204110/MyDbSyncProvider.cs

http://dl.getdropbox.com/u/204110/MyXmlSyncProvider.cs

L'étape suivante que je veux accomplir, est de faire la synchronisation sur WCF. Si je comprends bien, il existe une classe ProviderProxy que je peux utiliser, mais malheureusement, tous les exemples que j'ai trouvés sur MSDN impliquent l'utilisation de Sync Services pour ADO.NET. Ces exemples utilisent généralement DbSyncProvider. Mes questions sont: est-il possible d'implémenter la synchronisation sur WCF en utilisant mes fournisseurs personnalisés (sans utiliser les services de synchronisation pour ADO.NET)?

Répondre

1

En général, il est possible d'utiliser n'importe quel mécanisme de communication que vous souhaitez comme transport sous-jacent pour un SyncProvider personnalisé.

La dernière fois que j'ai fait cela, j'ai fini par avoir les deux fournisseurs sur le client, parce qu'il y avait trop de gestion d'état impliqué si le fournisseur de destination vivait réellement hors processus. Cela signifie que vous avez simplement besoin d'écrire un fournisseur de destination qui effectue toutes les communications WCF que vous souhaitez dans le cadre de son implémentation.

+0

Des conseils sur le point de départ de la mise en œuvre? Merci –

+0

J'ai trouvé que la meilleure source d'information était l'exemple de code dans le SDK. À l'époque où j'ai mis en place des fournisseurs de services personnalisés (il y a environ un an et demi), je n'ai trouvé que très peu de documentation ou de guides pratiques. –

+0

Vieille question et réponse, je sais, mais [cet article MSDN sur la synchronisation sur WCF] (http://msdn.microsoft.com/en-us/library/ee819079.aspx) a été publié seulement quelques mois après. – shambulator

Questions connexes