我发现问题与网络方法无关。
这是由另一个问题引起的。
我将Session["PhotoId"]
设置为普通的aspx。
但我无法在aspx页面的webMethod
中检索值。
[WebMethod(EnableSession=true)]
public static string Submit(string data1, ...)
{
string test = HttpContext.Current.Session["PhotoId"]; // test is null
}
我该怎么办?
答案 0 :(得分:13)
如我所见,这里的一切都应该没问题。
就HttpContext.Current.Session不为null而言,此处支持会话状态。 请确保您设置了Session [“PhotoId”]。
您可以通过检查
来测试它是否是同一个会话 HttpContext.Current.Session.SessionID
正常的ASPX和WebMethod中的。
答案 1 :(得分:0)
您应该使用ToString()
方法将会话用作字符串。
[WebMethod(EnableSession=true)]
public static string Submit(string data1, ...)
{
string test = HttpContext.Current.Session["PhotoId"].ToString();
}