1

私はオープンソースに取り組んでおり、複数のxmlファイルから値を読み取って辞書にデータを入力する必要があり、xmlファイルのいずれかが変更されるたびに辞書を更新する必要があります。複数のファイルがあるので、を使用することを考えFileSystemWatcherました。これは良い考えですか?または、ファイルの依存関係があるASP.NETキャッシュを使用する必要がありますか?複数のファイルがある場合にASP.NETキャッシュがどのように役立つかわかりません。

注:辞書の更新中にロッキングmechainsmを実装したので、辞書を更新する場合にスレッド化が問題になることはありません。

4

1 に答える 1

2

複数のファイルの依存関係を作成するには、次のようにAggregateCacheDependencyを使用できます。

CacheDependency[] depArray = new CacheDependency () 
{
  new CacheDependency(Server.MapPath("foo.txt")),
  new CacheDependency(Server.MapPath("bar.txt"))
};

AggregateCacheDependency aggDep = new AggregateCacheDependency();
aggDep.Add(depArray);

Cache.Insert("key", value, aggDep);
于 2012-10-12T12:00:51.773 に答える