Судя по документации, вы не должны создавать свой собственный экземпляр класса Cache
(он говорит, что конструктор предназначен только для фреймворка). Попробуйте использовать Cache.Get
вместо?
РЕДАКТИРОВАТЬ (в ответ на комментарий) ...
Из документов MSDN здесь :
Один экземпляр этого класса создается для домена приложения, и он остается действительным, пока домен приложения остается активным. Информация об экземпляре этого класса доступна через свойство Cache объекта HttpContext или свойство Cache объекта Page.
Итак, похоже, что Cache.Get
доступно, когда вы находитесь на странице; в противном случае вы можете позвонить HttpContext.Cache
, чтобы получить активный кеш. В любом случае, для вашего приложения есть один Cache
объект, и вы определенно не должны создавать свой собственный.