2009-02-25 4 views
3

Derzeit wird eine unserer Anwendungen mithilfe von ClickOnce bereitgestellt und erstellt eine SQL Server Compact 3.5-Datenbank im Anwendungsverzeichnis des Benutzerprofils (Roaming).Welche Daten können Apps im Mesh (und wie) speichern?

Ich frage mich, ob Live Mesh es uns ermöglichen würde, diese Daten stattdessen im Mesh zu speichern? Entweder durch Speichern und Zugreifen auf die Datenbankdatei direkt im Mesh oder durch Speichern der Rohdaten im Mesh.

Ist das etwas, was getan werden kann und wie oder sollte es nicht gemacht werden? Ich versuche, mich um das ganze Live-Mesh-Ding zu kümmern (abgesehen von der Synchronisierung von Dateien).

Jede Beratung, Feedback, etc ... wäre zu schätzen.

Antwort

2

Sie können derzeit Live Mesh (www.mesh.com) verwenden, um Dateien einschließlich Datenbankdateien zu synchronisieren, wenn Sie dies wünschen. Beachten Sie jedoch, dass die Synchronisierung zu Konflikten führen kann, wenn die Datenbank an zwei verschiedenen Orten gleichzeitig geändert wird. Ich glaube nicht, dass Sie wollen, dass Ihre Konfliktlösung auf der gesamten Datenbankebene stattfindet ...

Sie können auch versuchen, Live Framework CTP (developer.mesh-ctp.com - Anmeldung erforderlich) und ändern Sie Ihre die Datenzugriffslogik der App, um Ihre Daten als Einträge in Feeds zu speichern. Das feed-basierte Datenmodell unterscheidet sich ziemlich von einer relationalen Datenbank, so dass dies ein nicht-trivialer Aufwand wäre. Es gibt keine referenzielle Integrität und anstelle von Fremdschlüsseln haben Sie Hyperlinks zu Ressourcen. Benutzerdefinierte Benutzerdaten werden als DataContract-serialisiertes XML gespeichert. Es gibt Abfrageunterstützung, aber nur für bestimmte generische Felder, nicht für beliebige Benutzerdaten. Synchronisationskonflikte können immer noch auf der Ebene der einzelnen Einträge auftreten, aber eine detaillierte Historie aller Konflikte wird beibehalten, und Sie können dies dem Benutzer anzeigen lassen, damit dieser auswählen kann, welchen Eintrag er zur Lösung des Konflikts verwenden soll.

Ihre App kann entweder direkt gegen die Cloud-API programmieren oder Sie können den Live-Framework-Client und das Programm gegen eine identische lokale API installieren.

Der folgende Blog-Eintrag beschreibt die verschiedenen Optionen für die Daten, die in Live-Speicherung Rahmen http://nmackenzie.spaces.live.com/blog/cns!B863FF075995D18A!163.entry

Sie können die Dokumentation Check-Out für Live Framework http://msdn.microsoft.com/en-us/library/dd156996.aspx

Es gibt eine Reihe von anderen guten Ressourcen (Schulungsvideos, Screencasts , Komplettlösungen, Hands-on-Labs, Blog-Posts usw.) in den Sticky-Threads des Live-Framework-Forums http://social.msdn.microsoft.com/Forums/en-US/liveframework/threads/

Verwandte Themen