2010-11-24 3 views
5

Я думаю, что знаю ответ на этот вопрос, но я не могу найти окончательное «да» или «нет» в документации или статьях.ASP.net Вопрос объекта CacheDependency

Использование кэширования .Net 3.5 ASP.Net, если вы делаете CacheDependency, передавая строку [] cacheKeys, передают ли те переданные кеш-кеши в кеш в Вставке, в которой используется зависимость, если они еще не используются существовать?

CacheDependency dependency = 
    new CacheDependency(null, new string[] { "abc", "def", "ghi"}); 
HttpRuntime.Cache.Insert("123", "xxx", dependency); 

Так что, когда элемент кэша «123» Вставляется, что, если не существует уже элемент в кэше с ключом «DEF»? Создается ли оно?

Если нет, то есть способ затем взять этот объект CacheDependency и выяснить, с какими ключами он был создан, поэтому я могу затем прокрутить их и добавить каждый по мере необходимости?

В принципе, я пытаюсь передать объект CacheDependency в мои собственные методы объекта CacheManager для зависимостей вместо массива string [], который мне нужен сейчас. Спасибо за любую помощь, которую вы можете предоставить.

+0

Думаю, я спросил об этом в неподходящее время. Спросив за день до того, как США благодарения, вероятно, не собирался много смотреть на мой вопрос. – Billyhole 2010-11-26 22:52:14

ответ

5

Ответ отрицательный. КэшKeys cacheDependency, которые еще не находятся в кеше, НЕ вставлены в кеш во вставке элемента, в котором используется зависимость.

Фактически, фактический элемент, вставленный с зависимостью, даже не попадает в кеш, поскольку его зависимость еще не существует в кеше.

Смежные вопросы