Почему 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 ответ
Я обнаружил, что если элемент кеша, от которого вы зависите, равен нулю, то зависимость кеша автоматически становится недействительной.