如何在.net中保存会话中的价值

时间:2013-02-20 10:48:56

标签: c# web-services

我正在尝试在网络服务中保存会话中的价值,但它给了我错误:object reference not set to an instance of an object

Session["ProcessStartTime"] = strDate;

2 个答案:

答案 0 :(得分:0)

(EnableSession = True)添加到WebMethod

[WebMethod (EnableSession = true)]

或阅读How to use session state in web service

上的这篇好文章

答案 1 :(得分:0)

  1. 确保您的strDate不为空
  2. 在声明方法
  3. 之前使用Session["ProcessStartTime"] = strDate;检查您启用的会话

    这是一个示例

    public class mytest: System.Web.Services.WebService
        {
            [WebMethod (EnableSession = true)]
            public string HelloWorld()
            {
               //your logic here
                if(strDate!=null)
                      Session["ProcessStartTime"] = strDate;
                else
                     // handle if ur strDate is null
             }
        }