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

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

Если я пишу

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

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

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

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

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

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

1 Ответ

0 голосов
/ 03 октября 2011

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

...