我正在使用InProc会话状态,由于某些奇怪的原因,当我使用页面方法时,会话变量总是 null。
如果我这样做:
var test = HttpContext.Current.Session["test"];
当我在页面方法上运行时它没有显示任何内容,但是如果我继续调试并打开另一个页面,它会显示其预期结果。我无法发布应用程序的所有代码,所以我应该从哪里开始查看?
web.config文件如下所示:
<sessionState mode="InProc"/>
感谢。
答案 0 :(得分:0)
如果您在masterpage
中设置“test”,则webmethod
中的“测试”将为空。 webmethod
对masterpages
一无所知。
[System.Web.Services.WebMethod(EnableSession=true)]
public static string Bla(double bla)
{
//code here
var test = HttpContext.Current.Session["test"];
}