【发布时间】:2010-11-30 00:11:56
【问题描述】:
我想我知道这个问题的答案,但我无法在文档或文章中的任何地方找到明确的“是”或“否”。
使用 .Net 3.5 ASP.Net 缓存,如果您使 CacheDependency 传递一个 string[] 的 cacheKeys,如果它们不存在,是否将这些传递的 cacheKeys 插入到使用依赖项的 Insert 上的缓存中?
CacheDependency dependency =
new CacheDependency(null, new string[] { "abc", "def", "ghi"});
HttpRuntime.Cache.Insert("123", "xxx", dependency);
所以当缓存项“123”被插入时,如果缓存中还没有键为“def”的项怎么办?然后它会被创建吗?
如果没有,有没有办法获取那个 CacheDependency 对象,并找出它是用什么键创建的,这样我就可以循环遍历它们并根据需要添加每个对象?
基本上,我试图允许将 CacheDependency 对象传递到我的自定义 CacheManager 对象方法中以获取依赖关系,而不是我现在需要的 string[] 数组。感谢您提供的任何帮助。
【问题讨论】:
-
我想我问错时间了。在美国感恩节前一天问我的问题可能不会引起很多人的注意。
标签: c# asp.net caching asp.net-3.5 cache-dependency