目前,我们正在使用ClickOnce部署其中一个应用程序 它在用户配置文件应用程序目录(漫游)中创建一个SQL Server Compact 3.5数据库。
我想知道Live Mesh是否会让我们将这些数据存储在Mesh中? 通过直接在Mesh中存储和访问数据库文件,或者通过 将原始数据存储在Mesh中。
这是可以完成的事情,是不是应该做的事情,还是不应该做的事情? 我试图绕过整个Live Mesh的事情(除了同步文件)。
任何建议,反馈等......将不胜感激。
答案 0 :(得分:2)
如果您愿意,您现在可以使用Live Mesh(www.mesh.com)同步包括数据库文件的文件。但是,请注意,如果同时在两个不同位置更改数据库,则同步可能会导致冲突。我认为您不希望您的冲突解决方案发生在整个数据库级别......
您还可以尝试使用Live Framework CTP(developer.mesh-ctp.com - 需要注册)并更改应用的数据访问逻辑,以将数据存储为Feed中的条目。基于feed的数据模型与关系数据库有很大不同,因此这将是一项非常重要的工作。没有引用完整性,而不是外键,您有资源的超链接。自定义用户数据存储为DataContract-serialized XML。有查询支持,但仅适用于某些通用字段,不适用于任意用户数据。同步冲突仍然可以在单个入口级别发生,但会保留所有冲突的详细历史记录,您可以将其显示给用户,让他们选择用于解决冲突的条目。
您的应用可以选择直接针对云API进行编程,也可以针对相同的本地API安装Live Framework客户端和程序。
以下博客文章详细介绍了在Live Framework http://nmackenzie.spaces.live.com/blog/cns!B863FF075995D18A!163.entry
中存储数据的各种选项您可以查看Live Framework http://msdn.microsoft.com/en-us/library/dd156996.aspx
的文档Live Framework论坛上的粘性线程中还有许多其他优秀资源(培训视频,截屏视频,演练,动手实验,博客文章等)http://social.msdn.microsoft.com/Forums/en-US/liveframework/threads/