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