none
RoamingSettings 在 Windows Phone 8.1 Silverlight 上到底有没有实现? RRS feed

  • 问题

  • 漫游应用数据指南 上 标注 :

    注意  未在 Windows Phone 上实现 RoamingSettingsRoamingFolder 和 RoamingStorageQuota 属性。

    但是 Windows Phone Silverlight 8.1 应用支持的功能 里 又写到 Silverlight 8.1 应用支持的 Windows Phone 8.1 功能 包含 漫游应用数据。

    漫游应用数据 的文档里写到 Windows Phone 8 上没有实现,使用会报错。

    我写了Silverlight 8.1的 WP App实验,可以读写 RoamingSettings,但是在设备上卸载 APP 重新安装并没有恢复写入 RoamingSettings 的漫游数据。

    所以RoamingSettings 在 Windows Phone 8.1 Silverlight 上到底有没有实现?

    2014年12月6日 13:56

答案

  • http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.roamingsettings

    就英文版的說明, 是有支持 Windows Phone 8.1 Silverlight 的.

    我找到另外一份文件 使用 Windows 运行时访问应用数据(Windows 运行时应用)
    裡頭有一些說明 , 所以有可能是你的資料根本還沒同步上去 (我以前在 Windows 8 做過測試, 通常要電力足夠, 網絡狀況不錯才會早些同步)

    只要用户可在所需的时间间隔内从某个设备访问应用的漫游数据,这些数据就存在于云中。如果用户不会在比此时间间隔更长的时间内运行应用,它的漫游数
    据将从云中删除。如果用户卸载应用,它的漫游数据不会自动从云中删除,将会保留。如果用户在该时间间隔内重新安装该应用,会从云中同步漫游数据。当前的策
    略将此时间间隔指定为 30 天。 位置通过 roamingFolder 属性提供。

    操作系统会随机漫游应用数据,不会保证即时同步。如果用户脱机或位于高延迟网络中,则漫游可能会明显延迟。对于时间关键的重要设置,可使用优先级特
    别高的设置单位提供更为频繁的更新。它仅限于名称为“HighPriority”的一个特定设置单位。它可以是复合体,但总大小限于
    8KB。此限值不是强制性的,当超过此限值时,设置单位或设置复合体将被视为常规设置单位或复合体。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年12月6日 16:40

全部回复

  • http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.roamingsettings

    就英文版的說明, 是有支持 Windows Phone 8.1 Silverlight 的.

    我找到另外一份文件 使用 Windows 运行时访问应用数据(Windows 运行时应用)
    裡頭有一些說明 , 所以有可能是你的資料根本還沒同步上去 (我以前在 Windows 8 做過測試, 通常要電力足夠, 網絡狀況不錯才會早些同步)

    只要用户可在所需的时间间隔内从某个设备访问应用的漫游数据,这些数据就存在于云中。如果用户不会在比此时间间隔更长的时间内运行应用,它的漫游数
    据将从云中删除。如果用户卸载应用,它的漫游数据不会自动从云中删除,将会保留。如果用户在该时间间隔内重新安装该应用,会从云中同步漫游数据。当前的策
    略将此时间间隔指定为 30 天。 位置通过 roamingFolder 属性提供。

    操作系统会随机漫游应用数据,不会保证即时同步。如果用户脱机或位于高延迟网络中,则漫游可能会明显延迟。对于时间关键的重要设置,可使用优先级特
    别高的设置单位提供更为频繁的更新。它仅限于名称为“HighPriority”的一个特定设置单位。它可以是复合体,但总大小限于
    8KB。此限值不是强制性的,当超过此限值时,设置单位或设置复合体将被视为常规设置单位或复合体。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2014年12月6日 16:40
  • 看来可能是网络状况导致的同步延迟,我再做进一步测试是看看。

    感谢回复。

    2014年12月7日 1:25
  • 看来可能是网络状况导致的同步延迟,我再做进一步测试是看看。

    感谢回复。

    您可以使用:

                ApplicationData.Current.DataChanged += Current_DataChanged;

    註冊事件,並且在裡面加一點提示,當Romaing同步時,就會引發次事件的程序,這樣你就能觀察到同步資料是否正常了。

    • 已建议为答案 ZheWei 2014年12月15日 17:18
    • 取消建议作为答案 ZheWei 2014年12月15日 17:18
    • 已建议为答案 ZheWei 2014年12月15日 17:18
    2014年12月7日 6:12