首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在HttpRuntime.Cache应用程序之外使用ASP.NET可以吗?

在HttpRuntime.Cache应用程序之外使用ASP.NET可以吗?
EN

Stack Overflow用户
提问于 2008-10-01 17:17:54
回答 8查看 12.2K关注 0票数 39

作者: Scott 答应了

将System.Web添加到非web项目是一种让人们恐慌的好方法。另一个是在Microsoft.VisualBasic应用程序中添加对C#的引用。不过,两者都是合理的,也是非常有用的。

MSDN 说不.

缓存类不适合在ASP.NET应用程序之外使用。它是为在ASP.NET中使用来为Web应用程序提供缓存而设计和测试的。在其他类型的应用程序中,例如控制台应用程序或Windows应用程序,ASP.NET缓存可能无法正常工作。

那我该怎么想?

EN

Stack Overflow用户

发布于 2008-10-01 20:35:55

我曾经使用过它,但是它感觉不对,IIRC大大增加了内存占用。相反,我实现了自己的轻量级缓存机制,这是令人惊讶的容易做到的。

它使用了WeakReference类,它允许缓存保持对对象的引用,但也允许垃圾收集器在引用未使用时回收内存。

我唯一没有的是一个单独的线程来清理缓存中陈旧的项目。我所做的是,如果缓存中包含>x项,则在添加新项之前,我将遍历所有缓存的项并清除旧项。

如果您需要更健壮的东西,请使用类似于缓存应用程序块之类的工具。

票数 1
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/158703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档