使用Windows通用应用程序在设备之间同步数据

时间:2014-10-18 22:36:40

标签: windows-phone-8.1 windows-applications win-universal-app

我是通用Windows应用程序开发的新手,我正在寻找一些方法来共享使用Windows应用程序在windows phone app上创建的数据(在每个设备数据库上),反之亦然,我不想涉及网络服务器要管理这个,唯一的例外可能是用户的onedrive,我认为如果Windows应用程序(rt或桌面)版本可以通过Wi-Fi运行一点服务来处理这个问题?或者某种方式使用onedrive备份和恢复数据库?

1 个答案:

答案 0 :(得分:2)

您应该使用漫游应用数据。我不知道您的数据库有多大。但为了保持完整性,您可以将每个表序列化为JSON并存储它。这很简单:

var roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
roamingSettings.Values["exampleSetting"] = "Hello World";

如果这对您来说还不够,您甚至可以将文件存储在漫游文件夹中:

var roamingFolder = Windows.Storage.ApplicationData.Current.RoamingFolder;
StorageFile database = await roamingFolder.CreateFileAsync("mydb.sqlite", 
   CreateCollisionOption.ReplaceExisting);

在这里阅读更多内容:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh464917.aspx#roaming_app_data