在WCF服务中使用会话时出错

时间:2014-03-14 11:13:05

标签: c# asp.net web-services wcf c#-4.0

我在wcf项目中使用以下示例函数。它内部工作正常。当我从托管服务外部调用此函数时。它返回错误。

Object reference not set to be an instance of an object.

我发现该行HttpContext.Current.Session [" UserSession"] //错误代码

try
{
    if (HttpContext.Current.Session["UserSession"] != null)
    {

    }
    else
    {

    }
}
catch(Exception ex)
{
    return ex.Message;
}

但我想使用会话变量。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

试试这个:

if (HttpContext.Current.Session.Contains("UserSession"))
{
  if (HttpContext.Current.Session["UserSession"] != null)
  {

  } 
} 

答案 1 :(得分:0)

这表示您的会话变量为空。 尝试使用缓存而不是会话,因为所有pc的会话值都不同