【问题标题】:how to store and get stored data in to a session in c# if it stored using var如果使用var存储,如何在c#中存储和获取存储的数据到会话中
【发布时间】:2016-08-24 03:07:36
【问题描述】:

我正在从网络服务(如关注)获取数据

 string serviceUrl = "https://www.mscholid.com/assings/handlqueryrs/myprod.ashx";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(serviceUrl);
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

            StreamReader sr = new StreamReader(resp.GetResponseStream());
            string result = sr.ReadToEnd();
            sr.Close();


            var rootResult = XElement.Parse(result);

现在我想将此根结果放入会话中

会话["rootv"] = rootResult;

然后我想找回它。 store 函数应该在类中执行

  public class NileResult
    {


        public dynamic nilecruiseFinalData_Images(string selectedID)
        {
            string serviceUrl = "https://www.mscholid.com/assings/handlqueryrs/myprod.ashx";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(serviceUrl);
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

            StreamReader sr = new StreamReader(resp.GetResponseStream());
            string result = sr.ReadToEnd();
            sr.Close();


            var rootResult = XElement.Parse(result);
//in here  I want to store in to a session
 }
}

我该怎么做。

【问题讨论】:

  • HttpContext.Current.Session["rootv"] = rootResult;会为你工作。
  • @Dr.Stitch 你知道这就是答案。为什么不花 2 分钟时间将其转换为 Answer 并关闭问题。
  • @nikhilvartak,我总是在等待回复,然后再给出答案。
  • @Dr.Stitch 同意,我尊重这一点。但是在这种情况下是不是太明显了! OP 只需要一种方法来引用不继承自 Page 类的类中的 Session 对象。
  • @nikhilvartak,同意。我只是想在回答问题时有一个规则,但为了你,我会发布答案。

标签: c# class session var class-library


【解决方案1】:

要访问请求的会话,可以使用:

HttpContext.Current.Session["rootv"] = rootResult;

HttpContext.Current 是请求的当前上下文。

【讨论】:

  • 完成,谢谢。但是如何在另一个地方检索它以将数据放入列表中。我投了赞成票。
  • 它防御,如果你正在使用 web 应用程序,你可以通过 var result = Session["rootv"];或者如果你在另一个类库中,你可以 var result = HttpContext.Current.Session["rootv"];
  • 但是当我这样使用时,我无法查询或无法使用 foreach 这个result.为什么会这样
  • 您需要将其转换为您期望的对象,例如 XElement result = (XElement)HttpContext.Current.Session["rootv"];
猜你喜欢
  • 2023-02-14
  • 2018-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 2020-11-15
  • 2011-07-20
  • 2014-03-30
相关资源
最近更新 更多