是否可以从使用HostingEnvironment.QueueBackgroundWorkItem
调用的方法访问ASP.NET MVC应用程序级变量?
理想情况下,我希望能够做到这样的事情:
if (HttpContext.Current.Application["SomeCachedData"] == null)
{
HostingEnvironment.QueueBackgroundWorkItem(ct =>
{
var someCachedData = LongRunningDataLoadMethod();
HttpContext.Current.Application["SomeCachedData"] = someCachedData;
});
}
我知道我可以使用其他缓存库来实现这一目标,但我想限制解决方案的复杂性。