gpt4 book ai didi

asp.net - 创建对文件夹及其子文件夹的缓存依赖关系

转载 作者:行者123 更新时间:2023-12-02 18:58:15 24 4
gpt4 key购买 nike

在 ASP.NET 中,我想在缓存中存储一​​个对象,该对象依赖于特定文件夹及其子文件夹中的所有文件。仅添加依赖于根文件夹的对象是行不通的。除了在所有文件上创建依赖链之外,是否有任何合理的方法可以做到这一点?

最佳答案

我相信您可以滚动自己的缓存依赖项并使用 FileSystemMonitor 来监视文件系统更改。

更新:下面的示例代码

public class FolderCacheDependency : CacheDependency
{
public FolderCacheDependency(string dirName)
{
FileSystemWatcher watcher = new FileSystemWatcher(dirName);
watcher.Changed += new FileSystemEventHandler(watcher_Changed);
watcher.Deleted += new FileSystemEventHandler(watcher_Changed);
watcher.Created += new FileSystemEventHandler(watcher_Changed);
watcher.Renamed += new RenamedEventHandler(watcher_Renamed);
}

void watcher_Renamed(object sender, RenamedEventArgs e)
{
this.NotifyDependencyChanged(this, e);
}

void watcher_Changed(object sender, FileSystemEventArgs e)
{
this.NotifyDependencyChanged(this, e);
}
}

关于asp.net - 创建对文件夹及其子文件夹的缓存依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/541940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com