【发布时间】:2009-05-11 15:06:19
【问题描述】:
我有一个应用程序正在修改 5 个相同的 xml 文件,每个文件位于不同的网络共享上。我知道这是不必要的多余,但“必须如此。”
每次运行此应用程序时,都会添加/删除/修改一个元素(不多也不少)。
最初,应用程序会打开每个 xml 文件,将元素添加/删除/修改到相应的节点并保存文件,如果不能,则抛出错误(无法访问网络共享、超时等...)
如何使这个原子化?
我最初的假设是:
foreach (var path in NetworkPaths)
if (!File.Exists(path)
isAtomic = false;
if (isAtomic)
{
//Do things
}
但我只能看到到目前为止。有没有其他方法可以做到这一点,或者我可以指出一个方向?
【问题讨论】: