不是真正的问题,但相关:我的应用程序将其设置序列化为主窗体关闭事件中的独立存储。除了一些边缘情况之外它很好用(例如1%的关闭导致空的,损坏的文件)。这是预期的吗?
现在真正的问题: 在C#或Java桌面应用程序中处理序列化时的一般模式是什么?我应该等待应用退出吗?使用计时器并以一定的间隔保存序列化?
答案 0 :(得分:1)
我建议保存设置,因为它们会变为最强大的解决方案,并且可能会在退出时节省。除非你处于某种疯狂的情况,即设置正在快速变化(但这似乎不太可能)。
答案 1 :(得分:0)
除非您的音量很高,否则您应该在设置更改时保存。
这里最重要的问题是文件损坏。您应该保存到临时文件,并且在序列化完成后,您应该以快速的原子操作交换文件。如果出现任何问题,您可以阅读该文件的旧副本。