Я хочу иметь возможность поддерживать определенные объекты между перезапусками приложений.Application_End() не может получить доступ к кешу через HttpContext.Current.Cache [key]
Чтобы сделать это, я хочу записать конкретные кешированные элементы на диск в Global.asax Application_End()
и перезагрузить их обратно на Application_Start()
.
Я в настоящее время помощник кэш-класса, который использует следующий метод возвращает кэшированные значения:
return HttpContext.Current.Cache[key];
Проблема: во Application_End()
, HttpContext.Current
равна нулю, так как нет веб-запроса нет (это автоматизированный процедура очистки) - поэтому я не могу получить доступ к .Cache[]
для извлечения любого из предметов для сохранения на диск.
Вопрос: как я могу получить доступ к элементам кэша во время Application_End()
?
** полезно ** возможно: http://johnnycoder.com/blog/2008/12/10/c-cache-helper-class/ –