首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Cache对象如何在类库中使用

2013-06-26 
Cache对象怎么在类库中使用?现在只能用 System.Web.Caching.Cache,而不是在xx.aspx.cs或App_Code/xx.cs 中

Cache对象怎么在类库中使用?
现在只能用 System.Web.Caching.Cache,而不是在xx.aspx.cs或App_Code/xx.cs 中那样使用Cache.Insert()、Cache.Remove()等,在类库中可以用Cache对象么?

注:引用和命名空间都加了,还试了让类库中的类文件继承System.Web.UI.Page,都没有用。

该怎么做呢??
[解决办法]
 System.Web.Caching.Cache 只能用于Asp.Net程序。
其他程序可以考虑用企业库里的缓存。
[解决办法]
其实asp.net的Cache对象是HttpRuntime对象下的一个属性值的实现。
在非asp.net程序中,除非你保证HttpRuntime对象不被回收或是终止,就可以使用。
[解决办法]
建议你研究一下这篇文章:http://www.cnblogs.com/fish-li/archive/2011/12/27/2304063.html
[解决办法]
HttpContext.Current.Cache["XXX"]
[解决办法]
你在你的类库中实例化一个HttpRuntime,然后就可以用他提供的Cache了...但是你要保证 HttpRuntime实例不被GC回收.所以最好是在类中定义一个静态的HttpRuntime字段

[解决办法]
http://technet.microsoft.com/zh-cn/library/system.runtime.caching.memorycache%28VS.100%29.aspx

热点排行