在我的应用程序(c# 3.5)中,有各种进程非常频繁地访问单个 xml 文件(读取和写入)。访问该文件的代码被放置在一个被许多其他应用程序引用的程序集中。例如,Windows 服务可能会实例化 MyFileReaderWriter 类(位于前面提到的程序集中)并使用此类的读/写方法。
我正在寻找以最少锁定量读取和创建/附加文件的最佳/最快方法。缓存文件数据并定期刷新新内容不是一种选择,因为数据很关键。
我忘了提到我目前使用 XDocument(LInq2Xml 基础结构)来读取/写入文件的内容。