在Web服务中使用会话

时间:2016-11-08 07:20:33

标签: web-services session asp.net-mvc-5

我正在mvc5中创建一个web应用程序,我将通过Web服务中的会话传递我的登录信息

        if (pm != null)
        {
            string pm1 = pm.ToString();
            HttpContext.Current.Session["pm"] = pm1.ToString();
        }

如果我的string pmnot null,那么字符串pm的值将存储在我的会话中,但是当我运行我的网络服务时出现错误

  

System.NullReferenceException:未将对象引用设置为实例   一个对象。

其他任何方法吗?

1 个答案:

答案 0 :(得分:0)

为此您需要在webmethod属性中启用会话 然后使用

    String.IsNullOREmpty(pm)

  [webmethod(EnableSession = true)]
   public string  your method name
   {
      if (pm != null)
    {
        string pm1 = pm.ToString();
        HttpContext.Current.Session["pm"] = pm1.ToString();
    }

    }