LocalSettings如何工作?

时间:2014-06-30 05:22:19

标签: c# windows windows-runtime windows-phone-8.1 win-universal-app

我正在努力解决一个问题 - 事实上LocalSettings是如何运作的。它是一个ApplicationDataContainer类,但这是某种文件吗?可能是的,但是当它被保存了?

例如,我们可以保存一些这样的数据:

localSettings.Values["exampleSetting"] = "Hello Windows";

但它是在我们添加/更改值之后保存到文件中还是保存在内存中的某个位置并在应用程序暂停/终止时保存?

问题的主要目的是:

  • 从并发进程/线程访问 LocalSettings 时,我是否可以使用 Mutex 保护上述代码行?
  • 我们有可能在同时保存 LocalSettings 时遇到异常吗?

1 个答案:

答案 0 :(得分:3)

LocalSettings(和RoamingSettings)提供了一种在概念上等同于Windows注册表的访问模型。写操作是同步的,原子的,并且实现最后一个写入器赢得语义。对设置所做的任何更改都可以立即用于其他线程。

注意:如果您需要创建包含多个键/值对的原子设置,则应使用ApplicationDataCompositeValue class