У меня есть элемент, который я храню в HttpContext:
HttpContext.Current.Items["myItem"] = "123";
Я не могу получить доступ к этой проблеме с помощью любого из методов страницы. Например:
protected override void OnLoad(EventArgs e)
{
string l_myItemVal = HttpContext.Current.Items["myItem"] as string; // "123"
}
Это отлично работает.
Однако при вызове одного из веб-методов страницы через AJAX происходит сбой:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string MyWebMethod()
{
string l_myItemVal = HttpContext.Current.Items["myItem"] as string; // NULL
}
Отличается ли HttpContext асинхронного вызова от HttpContext для страницы?