1

不是真正的问题,而是相关的:我的应用程序将其设置序列化为主要表单关闭事件中的隔离存储。除了一些边缘情况(比如 1% 的关机导致空的、损坏的文件),它工作得很好。这是预期的吗?

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

4

2 回答 2

1

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

于 2013-01-21T20:02:24.347 回答
0

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

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

于 2013-01-21T20:05:05.387 回答