我正在为一个项目使用 .NET C#。
我有一个产品列表,我想缓存它们,因为它们在公司范围内使用。如果产品从缓存中退出,我已经知道如何根据各种权威/博客网站上的模式锁定缓存并重建它。
在我的页面/用户控件等中,我可能会获取对缓存的引用,如下所示:
var myCacheInstance = cachedProducts
但是,我可能还想做这样的事情:
myCacheInstance.Add(new product(...));
这也将更新缓存,因为它是同一个对象。
我有 2 个查询。
- 如果我有对缓存对象的引用,它是否保证在我的变量的生命周期内保持在缓存中?
- 在上面概述的扫描中,我如何确保完整性?我只打算在这种情况下添加,但假设我也在更新和删除对象?