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