我知道有一个非常相似的问题在这里,但我希望得到更好的解释。如果HttpContext实际上在幕后使用HttpRuntime.Cache,那么我为什么要使用HttpContext.Cache呢?
在文章“使用ASP.NET模拟Windows服务来运行计划任务”中,Omar使用HttpContext存储缓存项,但是Jeff Atwood在这里中选择使用了HttpRuntime。显然,在这种特定情况下,这样做是有意义的,因为您不必进行Web请求即可将缓存项添加回HttpContext。
但是,我正在寻找一些关于何时使用其中之一的好指针。