如何在同一个.cs文件中使用ISession和Session变量,并在HttpHandler中传递Session变量

本文关键字:变量 Session 并在 HttpHandler 同一个 cs 文件 ISession | 更新日期: 2023-09-27 18:24:19

我正试图在cs文件中使用Session变量,而在同一个cs文件中,我正在使用ISession。

处理程序页。。

int ImageID = Convert.ToInt32(context.Session["ImageId"]);

cs文件。。。

    protected ISession Session
    {
        get { return Ioc.Resolve<IWebSessionManager>().CurrentSession; }
    }

     int ImagefId=objbal.GetImageID(Id);
     HttpContext.Current.Session["ImageId"] = ImagefId.ToString();

当我进入下一步调试时,我得到的对象引用并没有设置为对象的实例。在处理程序页面上。

如果我试图将ISession会话名称和HttpContext.Current.Session["ImageId"]更改为Session["ImageId"],则Session显示错误Session在当前上下文中不存在。

有人帮我解决这个。。。

如何在同一个.cs文件中使用ISession和Session变量,并在HttpHandler中传递Session变量

请告知,您是否确保在处理程序中继承了接口IReadOnlySessionState或IRequiresSessionState?根据代码摘要网站上的帖子,"对象引用未设置为对象的实例。"异常。

此外,您是否确保在访问状态"ImageId"之前,使用Add方法将其添加到会话状态?