我知道这里有一个非常相似的问题,但我希望能得到更好的解释。如果 HttpContext 真的在幕后使用 HttpRuntime.Cache,为什么我会使用 HttpContext.Cache 而不是 HttpRuntime.Cache?
在使用 ASP.NET 模拟 Windows 服务来运行计划作业的文章中, Omar 使用 HttpContext 来存储他的缓存项,但是当 Jeff Atwood在这里实现它时,他选择使用 HttpRuntime。显然,在这种特殊情况下,这是有道理的,因为您不必执行 Web 请求即可将缓存项添加回 HttpContext。
但是,我正在寻找一些关于何时使用一种与另一种的良好指示。