2010-10-26 5 views
0

Dans un logiciel (architecture client-serveur), je souhaite créer un cache dans un système de fichiers local pour certaines données reçues sur le réseau. (ils sont marqués DataContract et Serializable). Les données peuvent être modifiées par d'autres utilisateurs, elles doivent donc être synchronisées. En quelques mots: J'ai besoin de quelque chose comme les fichiers * .ost d'Outlook pour Exchange.Cache de données sur le système de fichiers, C#

Quelle est la meilleure pratique pour y parvenir, ou une bonne solution?

+0

Vérifiez: http://stackoverflow.com/questions/4018859/what-would-you-recommend-for-this-project/. La différence principale - vous avez beaucoup d'utilisateurs pour changer le stockage de données. Est-ce qu'ils modifient les données de manière concurente? Pouvez-vous donner des détails sur la façon dont le cache doit agir, lorsqu'il est invalidé et comment partagé? Que voulez-vous dire exactement par "syncronisé". –

+0

Le cache doit agir de la même manière que le fait la perspective avec l'échange. Les utilisateurs peuvent créer et modifier des tâches (chaque type de tâche a un flux de travail, comme dans tous les suivis de problèmes), des documents (facture, contrat ... etc), et d'autres choses. – Mart

Répondre

1

Ma première pensée est d'utiliser SQL Server CE, c'est gratuit, basé sur des fichiers, rapide et sécurisé et utilise la syntaxe SQL et l'outillage.

Vous devez définir un schéma de données pour stocker vos objets et stocker et extraire le code, mais vous devrez le faire quelle que soit la solution choisie.

+0

sonne bien, et puis-je les synchroniser via des méthodes personnalisées? nous avons un protocole personnalisé (sg comme un WCF bidirectionnel). – Mart

+0

L'avantage supplémentaire de l'utilisation de SQL Server CE est que vous n'avez pas besoin de coder pour la gestion des fichiers. – Dekker500

Questions connexes