1
我是新的通用Windows應用程序開發,我正在尋找一些方法來共享數據(在每個設備數據庫)與windows應用程序創建窗口應用程序,反之亦然,我不知道不想涉及一個web服務器來管理這個,唯一的例外可能是用戶的onedrive,我想如果有可能的Windows應用程序(rt或桌面)版本運行一點點的服務來處理這個wi-fi?或者某種方式使用onedrive備份和恢復數據庫?與Windows通用應用程序設備之間的數據同步
我是新的通用Windows應用程序開發,我正在尋找一些方法來共享數據(在每個設備數據庫)與windows應用程序創建窗口應用程序,反之亦然,我不知道不想涉及一個web服務器來管理這個,唯一的例外可能是用戶的onedrive,我想如果有可能的Windows應用程序(rt或桌面)版本運行一點點的服務來處理這個wi-fi?或者某種方式使用onedrive備份和恢復數據庫?與Windows通用應用程序設備之間的數據同步
您應該使用漫遊應用程序數據。我不知道你的數據庫有多大。但爲了保持完整性,您可以將每個表序列化爲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
謝謝,這會幫助我,數據庫現在很小,但我如果它變得更大,我會找到一種方法來使用漫遊應用程序的數據與新的內容不是整個數據庫... – 2014-10-19 12:08:29
@Fred我在這裏類似的情況,但我也需要用戶登錄到OneDrive不同帳戶與關聯帳戶的帳戶相關。這可以做到嗎?如果是的話,你能幫我在這裏謝謝。 – AbsoluteSith 2014-12-27 14:13:25
當我嘗試它時,需要很長時間才能同步並且有時不同步(不可靠)。另外,請注意不要覆蓋過程中的數據。 – 2015-10-19 20:33:50