【问题标题】:Sync data between devices with windows universal app使用 Windows 通用应用程序在设备之间同步数据
【发布时间】:2014-10-19 08:11:57
【问题描述】:

我是通用 Windows 应用程序开发的新手,我正在寻找某种方法来与 Windows 应用程序共享在 Windows Phone 应用程序上创建的数据(在每个设备数据库上),反之亦然,我不想让网络服务器来管理这个,唯一的例外可能是用户的onedrive,我认为Windows应用程序(rt或桌面)版本是否有可能运行一些服务来通过wi-fi处理这个?还是使用 onedrive 备份和恢复数据库的某种方式?

【问题讨论】:

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


    【解决方案1】:

    您应该使用漫游应用数据。我不知道你的数据库有多大。但是为了保持完整性,您可以将每个表序列化为 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

    【讨论】:

    • 谢谢,这对我有帮助,现在数据库很小,但如果它变得更大,我会找到一种方法来使用漫游应用程序数据与新内容而不是整个数据库...
    • @Fred 我在这里的情况类似,但我还需要用户使用与连接帐户不同的帐户登录 OneDrive。这可以做到吗?如果可以的话,你能帮我吗?谢谢。
    • 我试了一下,同步的时间很长,有时不同步(不靠谱)。另外,注意不要覆盖过程中的数据。
    • @BrunoLemos 你如何测试它?您可以在单击按钮时进行备份和恢复吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    相关资源
    最近更新 更多