gpt4 book ai didi

uwp - UWP 中的 ApplicationData 版本

转载 作者:行者123 更新时间:2023-12-02 07:24:22 25 4
gpt4 key购买 nike

我有一个空白的 UWP 应用程序,我在 ApplicationData 中写了一些设置,当我增加我的包版本时,我的 applicationData 版本没有改变。另一个问题是,当我使用 SetVersionAsync 方法设置我的 AppData 版本,然后我从 myAppData 读取设置时,它会读取最新的设置,而我预计不会读取最新的设置,因为版本不同。谁能告诉我为什么?

最佳答案

我认为您没有正确处理应用程序数据版本控制。包版本和应用程序数据版本之间没有直接关联。应用程序数据版本控制的要点是允许更改您在应用程序版本之间使用的应用程序数据格式。

这是典型的场景:

  1. 在您的应用程序的第一个版本中,您只是将数据保存到应用程序数据中,而不关心版本。版本将隐式设置为 0。您一直这样做,直到您需要更改所保存数据的格式。
  2. 当您最终需要更改存储数据的格式时,您将开始关注应用程序数据的版本。您将首先检查 ApplicationData.Version 的值。如果它的值为 0,您将使用旧代码加载数据。完成后,您将调用 ApplicationData.SetVersionAsync,将版本设置为 1 并根据新格式将加载的数据保存在处理程序中。下次加载您的应用程序时,应用程序数据版本将为 1,您将使用新代码加载它。
  3. 你每次都会重复这个过程,你会想要改变格式,增加应用程序数据版本(通常增加 1)。您将始终需要支持加载所有旧版本的应用程序数据,因为用户可能已经使用任何以前版本的应用程序保存了数据,然后才最终尝试使用最新版本加载它。加载数据后,您将始终以最新格式保存数据,方法是使用应用程序数据版本的最新值调用 ApplicationData.SetVersionAsync

关于uwp - UWP 中的 ApplicationData 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35252076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com