在我的应用程序中,我将一些 xml 文件读入对象列表 ( List<Thing>
),但我想避免在每次请求时都必须访问文件系统。 xml 文件中的数据很少更改,因此我想以某种方式缓存它。无论是在应用程序启动时加载数据还是延迟加载,对我来说都很好。我需要能够在整个应用程序中使用数据并对其运行 Linq 查询,几乎将其用作内存中的迷你数据库。我需要能够更改/更新数据而不影响缓存版本,因此可能还需要将数据复制到本地变量。我怎样才能实现这个目标?
最佳答案
您可以使用缓存对象。
myxmllist = HttpContext.Current.Cache["myxmllist"];
if (myxmllist == null)
{
//get xml from server
HttpContext.Current.Cache.Insert("myxmllist", myxmllist); // add it to cache
}
关于c# - 缓存或应用程序变量来存储对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16820823/