Asp.net mvc 4 HttpContext.Current.Session在异步任务[.NET 4]内为空

Asp.net mvc 4 HttpContext.Current.Session在异步任务[.NET 4]内为空,asp.net-mvc-4,session,task,httpcontext,Asp.net Mvc 4,Session,Task,Httpcontext,我在这个网站上读到一些问题,发现 由于HttpContext绑定到线程,因此它在任务中为null 因此,我将上下文保存在其他变量中,然后尝试使用它。在HttpContext.Current.Request.Cookies的情况下,它可以正常工作,但是HttpContext.Current.Session给我空值 如有任何解释或帮助,将不胜感激 HttpContext CustomContext = HttpContext.Current; Task task = new Task(() =&g

我在这个网站上读到一些问题,发现

由于HttpContext绑定到线程,因此它在任务中为null

因此,我将上下文保存在其他变量中,然后尝试使用它。在HttpContext.Current.Request.Cookies的情况下,它可以正常工作,但是HttpContext.Current.Session给我空值

如有任何解释或帮助,将不胜感激

HttpContext CustomContext = HttpContext.Current;

Task task = new Task(() =>
{
    HttpContext.Current = CustomContext;
    // HttpContext.Current.Session shows null

    // logic goes here
});

task.Start();