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