Мне нужен кэш уровня приложения в моем проекте MVC3.
Я хочу использовать что-то подобное в контроллере:
using System.Web.Caching;
protected IMyStuff GetStuff(string stuffkey)
{
var ret = Cache[stuffkey];
if (ret == null)
{
ret = LoadStuffFromDB(stuffkey);
Cache[stuffkey] = ret;
}
return (IMyStuff)ret;
}
Сбой, потому что Cache ["foo"] не компилируется, поскольку "System.Web.Caching.Cache - это тип, но используется как переменная.
Я вижу, что Cache - это класс, но в сети немало примеров, когда он используется как Session ["asdf"] в контроллере, как будто это свойство.
Что я делаю не так?