Определите, когда истечет время ожидания элемента кэша приложения? - PullRequest
0 голосов
/ 19 сентября 2008

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

Ответы [ 3 ]

4 голосов
/ 19 сентября 2008

В объекте HttContext.Cache имеется подпись метода, которая позволяет указать метод, который будет вызываться в случае удаления элемента Cached при установке нового элемента Cache.

Определите для себя метод, который позволит вам обрабатывать эту информацию, хотите ли вы, чтобы он повторно отправлял элемент в кэш приложений, отправлял вам электронное письмо об этом, регистрировал его в журнале событий, в зависимости от ваших потребностей. 1003 *

Надеюсь, это поможет, Pascal

1 голос
/ 19 сентября 2008

Не уверен, правильно ли я понял ваш вопрос, но я попробую: я считаю, что на самом деле нет способа выяснить, когда истечет срок действия определенного элемента кэша. В большинстве сценариев я использую делегат, переданный в качестве параметра (CacheItemRemovedCallback) при добавлении объектов в кэш, поэтому я получаю уведомление, когда элемент выгружается.

Надеюсь, это немного поможет.

0 голосов
/ 19 сентября 2008

использовать CacheItemRemovedCallback; в любом случае ваш объект может быть выгнан из кэша раньше, чем вы ожидаете

...