【发布时间】:2012-06-22 11:27:37
【问题描述】:
我找到this article,他解释了如何在不使用任何调度程序或 Windows 服务的情况下使用缓存项过期来为 ASP.NET 应用程序制定计划作业。 这对我来说真的很有趣!
在文章中,作者使用HttpContext.Current.Cache添加一个项目。因此,当缓存中的项目过期时,可以进行处理..
但在他的文章中,他从服务器向自己发出“错误”请求,以访问HttpContext 以访问缓存并在前一个过期时再次添加项目。
我尝试使用System.Web.Hosting.HostingEnvironment在没有任何 HttpContext 的情况下访问 Cache(因此无需创建“DummyRequest”),它似乎可以正常工作。
关于这个缓存有什么我不理解或不知道的吗? HttpContext 和 HostingEnvironment 缓存有区别吗?我认为这是一回事,intellisense 将两者描述为“应用程序缓存”,没有区别。 p>
【问题讨论】: