gpt4 book ai didi

c# - 保存用户设置的最佳时间

转载 作者:太空狗 更新时间:2023-10-30 01:25:42 25 4
gpt4 key购买 nike

我有一个使用其用户设置的 .Net 应用程序。保存这些设置的最佳时间是什么时候?

明确地说,我调用这个函数是为了保存:

Storage.Properties.Settings.Default.Save()

首先,我想在每次更改时保存它们,但这很慢,而且似乎没有必要。文档建议它们只需要在应用程序关闭时保存,在他们的示例中,当表单关闭时。

但是,如果应用程序有两个实例在运行怎么办?似乎如果我等到 Application_Exit 事件,设置将不会在实例之间持续存在。应用程序的新实例会读取旧的用户设置,从而导致错误。

那么,对此的最佳做法是什么?

最佳答案

答案是特定于应用程序的,因此没有最佳实践。例如,有些应用甚至不允许多个实例。

但大多数应用倾向于执行以下操作之一:

  • 他们不经常更改设置,因此请立即保存一整套更改(例如,在配置对话框中应用更改时)。
  • 它们经常在后台更改,因此设置某种计时器事件以在特定时间间隔保存。
  • 它们经常更改,但会明确更改,因此有某种“保存更改”按钮供用户点击。

退出时保存的问题在于,当您遇到导致未处理异常的错误时,您的更改可能会丢失。如果您的应用应该在后台运行,这种情况发生的频率可能比您想象的要高,尤其是当它仍处于开发/测试阶段时。

我在几年前写的一个玩具系统托盘风格的应用程序中采用了“退出时保存”策略,并为此感到后悔。显式保存和/或间隔保存会是更好的选择。

关于c# - 保存用户设置的最佳时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401040/

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