从QueueBackgroundWorkItem访问和设置应用程序变量

时间:2017-11-18 15:54:01

标签: asp.net-mvc

是否可以从使用HostingEnvironment.QueueBackgroundWorkItem调用的方法访问ASP.NET MVC应用程序级变量?

理想情况下,我希望能够做到这样的事情:

if (HttpContext.Current.Application["SomeCachedData"] == null)
{
    HostingEnvironment.QueueBackgroundWorkItem(ct =>
    {
        var someCachedData = LongRunningDataLoadMethod();
        HttpContext.Current.Application["SomeCachedData"] = someCachedData;
    });
}

我知道我可以使用其他缓存库来实现这一目标,但我想限制解决方案的复杂性。

0 个答案:

没有答案