【问题标题】:FileSystemWatcher or ASP.NET Cache for multiple files用于多个文件的 FileSystemWatcher 或 ASP.NET 缓存
【发布时间】:2012-10-12 11:36:55
【问题描述】:

我正在开发一个开放源代码,我需要通过从多个 xml 文件中读取值来填充字典,并且每当任何 xml 文件发生更改时,我都必须更新字典。由于有多个文件我想使用FileSystemWatcher。这是一个好主意吗?或者我必须使用具有文件依赖关系的 ASP.NET 缓存?我不确定 ASP.NET 缓存在多个文件的情况下如何帮助我。

注意:我在更新字典时实现了锁定机制,因此在更新字典的情况下线程不会成为问题。

【问题讨论】:

  • FileSystemWatcher 不容易使用。每当我尝试使用它时,我最终都会使用计时器来扫描目录以查找更新的文件。这更可靠。
  • @MartinLiversage 你知道如何使用依赖多个文件的 ASP.NET 缓存吗?
  • 我想我必须使用 AggregateCacheDependency codeidol.com/csharp/csharpckbk2/Web/…
  • 不,不是,这就是为什么我只写了评论,因为我无法回答你的问题。

标签: asp.net caching filesystemwatcher


【解决方案1】:

要为多个文件创建依赖项,您可以像这样使用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);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多