一般我们在写asp.net页面时,后台如果需要设置session 直接会写成这样:
Session["xxx"]=myobject;
这样就将myobject对象放入了名为xxx的session中,此时Session所在的作用域是page
那么在一般处理程序中,我们就很容易会写成这样
context.Session["xxx"]=myobject;
这个写法是没错的,但是如果仅仅是这样,会出现“未将对象设置到对象实例”的报错。 经过搜索资料,发现原来在一般处理程序中,默认不具备Session的环境,也就是说默认情况下,是没有现成的Session实例,那么怎么才能让Session实例起作用呢?
事实上,它需要实现 IRequiresSessionState (读写) 或 IReadOnlySessionState (只读) 接口
写好后,根据代码提示,自动补充 using System.Web.SessionState;
这样改完以后,代码就支持Session功能了。