0

我正在对要使用 HttpContext 获取和设置会话变量的方法进行异步调用。但是当我使用它时,HttpContext 显示为空。那么如何使用 HttpContext 呢?

代码:

public void SessionsFetchAllWatchNowAsync()
        {
            string aaa = Convert.ToString(HttpContext.Current.Session["UserID"]);


        }
        protected void Page_Load(object sender, EventArgs e)
        {

            Session[Utility.UserID] = 0;
            Action<StartPage> notifyTask = null;
            notifyTask = new Action<StartPage>((o) => new StartPage().SessionsFetchAllWatchNowAsync());
            if (notifyTask != null)
                notifyTask.BeginInvoke(null, null, null);
        }

谢谢,

达尔维尔

4

1 回答 1

1

是在线程上设置的HttpContext.Current,这意味着您必须将其传递给您的 Async 方法才能使用它,因为处理您的异步方法的线程不是 ASP.NET 为处理您的请求而创建的线程。

于 2013-09-23T09:18:06.683 回答