.net Windows应用程序中的ObjectCache

时间:2011-07-20 06:50:02

标签: c# .net windows-applications objectcache

.Net Framework 3.5中是否包含ObjectCache类?

如果没有,是否有替代方法可以在缓存中存储对象(在Windows应用程序中不是asp.net)?

有没有人有任何在线资源或代码片段来演示如何使用ObjectCache类?

2 个答案:

答案 0 :(得分:3)

  

ObjectCache类是否包含在.net framework 3.5

没有。

如果引用System.Web程序集,您仍然可以在WinForms应用程序中使用ASP.NET cache

HttpRuntime.Cache["key"] = "value";

如果您想要定义更精细的属性:

HttpRuntime.Cache.Add(
    "key",
    "value", 
    null,
    DateTime.MaxValue,
    TimeSpan.FromSeconds(3),
    CacheItemPriority.High,
    new CacheItemRemovedCallback(OnItemRemove)
);

答案 1 :(得分:3)

在.NET framework 4中引入了ObjectCache。如果您使用的是先前的框架,则可以使用Microsoft Entreprise Library caching

我不建议您使用HttpRuntime.Cache,因为它是not intended在asp.net应用程序之外使用。