我什么时候应该真正调用Properties.Settings.Default的Reload方法

时间:2015-03-30 14:19:55

标签: c# winforms

我什么时候应该调用Properties.Settings.Default的Reload方法?每次我想从持久存储中访问属性?真的有必要吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

ApplicationSettingsBase.Reload州的documentation

  

刷新持久存储中的应用程序设置属性值。

所以,是的,只要您想从持久存储访问属性,就应该调用它。你没有问的是:

  

每次我想要值时,是否需要从持久存储中加载设置?

答案是。该值将缓存在应用程序设置对象中,因此如果您只想要缓存的值,则无需重新加载。

答案 1 :(得分:1)

对我而言,真正的答案是我无法想出完全称呼它的理由。我会告诉你原因:

有两种类型的设置。用户设置和应用程序设置。用户设置基于每个用户进行更改,并且很可能通过属于您的应用程序本身的UI进行更改。如果您更改了应用程序中的设置,它已经知道它们已被更改 - 重新加载不必要。

安装应用程序后,应用程序设置不应更改。他们应该怎么做?只有管​​理员可以访问程序文件文件夹。

在用户空间(服务)之外运行的应用程序没有GUI,并且没有充分的理由将用户设置用于服务。通常,您将更改配置文件,然后重新启动服务。

启动应用程序时会加载一次设置。您是否应该在每次访问设置之前重新阅读它们?不 - 由于我上面给出的原因。