Как использовать кэширование данных в ASP .NET MVC 2.0 - PullRequest
1 голос
/ 05 октября 2011

Я хочу поделиться структурой данных очереди между всеми пользователями моего веб-приложения без использования какой-либо базы данных.Я хочу, чтобы эти данные были всегда доступны и безопасны для всех пользователей.Кэширование это хорошая идея?Я попытался использовать System.Web.Caching, вызвав:

Queue<int> users= new Queue<int>();

Context.Cache.Insert("users", users, null,  Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration);

в моем файле Global.axax, но когда я вызываю кеш в моих файлах .cs:

( (Queue<int>) Cache["users"] ).Enqueue( newUser);

следующая ошибка:

'System.Web.Caching.Cache' is a 'type' but is used like a 'variable'    

Правильно ли я использую кеширование?

Спасибо!

1 Ответ

4 голосов
/ 05 октября 2011

Класс Controller не имеет свойства Cache, такого как класс страниц веб-форм ASP.NET. Вы должны ссылаться на него из свойства HttpContext.

((Queue<int>)HttpContext.Cache["users"]).Enqueue( newUser );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...