Почему CacheDependency может быть недействительным сразу после его создания! (ASP.NET-MVC3)

Всякий раз, когда я делаю CacheDependency в тестовом стенде, он работает нормально.

Если я напишу

var dep = new CacheDependency(null, new string[] { "dep" });

dep будет новой CacheDependency со свойствами: HasChanged = false, UtcLastModified = текущая дата / время.

Но каким-то образом в одном из моих проектов одна и та же строка кода создает зависимость кэша с помощью HasChanged = true, UtcLastModified = 01.01.10001, 12:00:00.

Эта зависимость недопустима / бесполезна по умолчанию. Что может вызвать это? Возможно ли это потому, что я не создаю экземпляр зависимости напрямую в контроллере, а в методе расширения одного из моих объектов?

Но HttpRuntime.Cache там прекрасно работает без зависимостей.

Если у вас есть идеи, что может вызвать это, пожалуйста, поделитесь.

1 ответ

Решение

Я обнаружил, что если элемент кеша, от которого вы зависите, равен нулю, то зависимость кеша автоматически становится недействительной.

Другие вопросы по тегам