私のアプリケーション (c# 3.5) では、1 つの xml ファイル (読み取りと書き込み) に非常に頻繁にアクセスするさまざまなプロセスがあります。ファイルにアクセスするコードは、かなりの数の他のアプリケーションによって参照されるアセンブリに配置されます。たとえば、Windows サービスは MyFileReaderWriter クラス (前述のアセンブリにある) をインスタンス化し、このクラスの読み取り/書き込みメソッドを使用する場合があります。
最小限のロックでファイルを読み取り、作成/追加するための最良/最速の方法を探しています。データは重要であるため、ファイル データをキャッシュし、新しいコンテンツを定期的にフラッシュすることはできません。
ファイルのコンテンツの読み取り/書き込みに現在 XDocument (LInq2Xml インフラストラクチャ) を使用していることを忘れていました。