我正在嚮應用程序關閉(暫停)後不大於10KB的RoamingFolder寫入數據文件。該應用程序在dev桌面和Surface 2上運行,兩者都登錄到同一個Microsoft帳戶。但是漫遊數據不會同步,無論等待多久(我甚至離開午餐,40分鐘後回來無濟於事)。通用應用程序漫遊數據在設備之間未同步
這兩個應用程序都被驗證爲關閉,所以沒有活動的文件句柄。如果應用程序每次打開/關閉,兩個設備都會將數據寫入漫遊文件夾。兩臺設備都可以同步Windows應用商店中其他應用的數據。
準則(http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465094.aspx)聲明通過鎖定設備來觸發同步。這似乎也不會觸發同步。
您的程序在被暫停之前是否關閉了RoamingFolder上文件的句柄?如果暫停的程序使手柄保持打開狀態,則該文件永遠不會漫遊。在開始第二個(閱讀)程序之前,嘗試完全退出第一個(寫入)程序。 – 2014-09-25 02:53:57
是的,所有文件句柄都關閉。該應用程序從進程列表中消失。 – RecursiveCall 2014-09-25 03:11:22
在寫入文件退出的過程之後,其他進程是否可以讀取RoamingFolder上的文件?我懷疑哪個寫入進程使處理程序在暫停狀態下處於打開狀態。 – 2014-09-25 04:55:48