max*_*axp 17 c# asp.net caching
通常我有一个读写的静态类 HttpContext.Current.Cache
但是,由于向我的项目添加了线程,所以在尝试检索此对象时,线程都会获得空引用异常.
有没有其他方法可以访问它,变通办法或我可以使用的其他缓存?
Jas*_*aty 36
该System.Web.Cache对象本身是线程安全的.
问题是如何以适用于整个应用程序的方式获取对它的引用.HttpContext.Current除非在处理ASP.NET请求的线程上调用它,否则返回null.另一种获取方法Cache是通过静态属性System.Web.HttpRuntime.Cache.这样可以避免问题HttpContext.
如果您的项目是 ASP.NET 项目,那么甚至在您“添加线程”之前它就是多线程的。
在引用之前检查是否HttpContext.Current为非空HttpContext.Current.Cache。
另外,请发布您收到的完整异常,并向我们展示引用缓存的代码。
| 归档时间: | 
 | 
| 查看次数: | 4190 次 | 
| 最近记录: |