检查session是否为null返回错误

时间:2010-10-05 18:20:31

标签: c# session

我正在使用jQuery获取一些值,我将它们发送到Web服务。 在那个WebService上我正在检查一个会话是否为空但我收到了该会话的空引用并且它收到错误(我在javascript控制台上看到它,在调试时我只看到输出错误“类型的第一次机会异常'System.NullReferenceException'发生在PromotorDeSaude.DLL“。

我正在检查session是否为null:

if (HttpContext.Current.Session["encomenda"] != null)

我做错了吗?

2 个答案:

答案 0 :(得分:1)

这表明HttpContext.CurrentHttpContext.Current.Session可能为空 - 例如,如果您在不同的线程上运行,就会发生这种情况。

我建议您记录表达式的每一位,以找出哪个位为空,并从那里开始工作。

答案 1 :(得分:1)

要在Web服务方法中访问Session,请添加属性

[WebMethod(EnableSession = true)]

到方法。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.web.services.webmethodattribute.enablesession.aspx