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)
);
Другие вопросы по тегам