ObjectCache в .net приложениях Windows - PullRequest
7 голосов
/ 20 июля 2011

Включен ли класс ObjectCache в .Net Framework 3.5?

Если нет, есть ли альтернатива для хранения объектов в кэше (в приложениях Windows, не asp.net)?

ИУ кого-нибудь есть онлайн-ресурсы или фрагменты кода, демонстрирующие использование класса ObjectCache?

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

ObjectCache представлен в .NET Framework 4. Если вы используете предыдущую платформу, вы можете использовать Microsoft Entreprise Library caching .

Я не рекомендую использовать HttpRuntime.Cache, поскольку не предназначен для использования вне приложений asp.net.

3 голосов
/ 20 июля 2011

Включен ли класс 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)
);
...