解决方法
HttpContext.Current
可用于所有页面,但不一定适用于所有线程.如果您尝试在后台线程,ThreadPool
委托,异步调用(使用ASP.NET异步页面)等中使用它,您将最终使用
NullReferenceException
.
如果您需要从库类访问缓存,即不了解当前请求的类,则应该使用HttpRuntime.Cache
.这更可靠,因为它不依赖于HttpContext
.
HttpContext.Current
可用于所有页面,但不一定适用于所有线程.如果您尝试在后台线程,ThreadPool
委托,异步调用(使用ASP.NET异步页面)等中使用它,您将最终使用
NullReferenceException
.
如果您需要从库类访问缓存,即不了解当前请求的类,则应该使用HttpRuntime.Cache
.这更可靠,因为它不依赖于HttpContext
.