ObjectCache в.net приложениях Windows
Включен ли класс ObjectCache в.Net Framework 3.5?
Если нет, есть ли альтернатива для хранения объектов в кеше (в приложениях Windows не asp.net)?
И есть ли у кого-нибудь онлайн-ресурсы или фрагменты кода, демонстрирующие, как использовать класс ObjectCache?
2 ответа
Решение
ObjectCache представлен в.NET Framework 4. Если вы используете предыдущую платформу, вы можете использовать кеширование Microsoft Entreprise Library.
Я не рекомендую вам использовать HttpRuntime.Cache, так как он не предназначен для использования вне приложений asp.net.
Включен ли класс ObjectCache в.net framework 3.5
Нет.
Вы все еще можете использовать кэш ASP.NET в приложении WinForms, если вы ссылаетесь на System.Web
монтаж:
HttpRuntime.Cache["key"] = "value";
и если вы хотите определить более гранулярные свойства:
HttpRuntime.Cache.Add(
"key",
"value",
null,
DateTime.MaxValue,
TimeSpan.FromSeconds(3),
CacheItemPriority.High,
new CacheItemRemovedCallback(OnItemRemove)
);