gpt4 book ai didi

c# - 缓存或应用程序变量来存储对象列表?

转载 作者:行者123 更新时间:2023-12-04 04:55:23 25 4
gpt4 key购买 nike

在我的应用程序中,我将一些 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/

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