何时保存设置?

时间:2013-01-21 20:00:36

标签: c# java serialization

不是真正的问题,但相关:我的应用程序将其设置序列化为主窗体关闭事件中的独立存储。除了一些边缘情况之外它很好用(例如1%的关闭导致空的,损坏的文件)。这是预期的吗?

现在真正的问题: 在C#或Java桌面应用程序中处理序列化时的一般模式是什么?我应该等待应用退出吗?使用计时器并以一定的间隔保存序列化?

2 个答案:

答案 0 :(得分:1)

我建议保存设置,因为它们会变为最强大的解决方案,并且可能会在退出时节省。除非你处于某种疯狂的情况,即设置正在快速变化(但这似乎不太可能)。

答案 1 :(得分:0)

除非您的音量很高,否则您应该在设置更改时保存。

这里最重要的问题是文件损坏。您应该保存到临时文件,并且在序列化完成后,您应该以快速的原子操作交换文件。如果出现任何问题,您可以阅读该文件的旧副本。