日期:2014-05-17  浏览次数:20433 次

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