我正在尝试在我的cs文件中使用Session变量,并在同一个cs文件中使用ISession。
处理程序页面..
int ImageID = Convert.ToInt32(context.Session["ImageId"]);
cs file ...
protected ISession Session
{
get { return Ioc.Resolve<IWebSessionManager>().CurrentSession; }
}
int ImagefId=objbal.GetImageID(Id);
HttpContext.Current.Session["ImageId"] = ImagefId.ToString();
因为我将在调试时进入下一步我将对象引用设置为未设置为对象的实例。在Handler页面上。
如果我尝试将ISession会话名称和HttpContext.Current.Session [“ImageId”]更改为Session [“ImageId”],则会话显示错误会话在当前上下文中不存在。
有人帮助我解决这个问题......
答案 0 :(得分:1)
请告诉您,您确定在Handler中继承了接口IReadOnlySessionState或IRequiresSessionState吗?根据{{3}}在codedigest网站上'对象引用未设置为对象的实例。当处理程序未从任何接口继承时,将抛出异常。
您是否确保在访问状态"ImageId"
之前使用post方法将状态{{1}}添加到会话状态?