asp.net通常处理程序处理session未将对象设置到实例

通常咱们在写asp.net页面时,后台若是须要设置session 直接会写成这样:session

  Session["xxx"]=myobject;asp.net

这样就将myobject对象放入了名为xxx的session中,此时Session所在的做用域是pageui

那么在通常处理程序中,咱们就很容易会写成这样.net

context.Session["xxx"]=myobject;对象

这个写法是没错的,可是若是仅仅是这样,会出现“未将对象设置到对象实例”的报错。 通过搜索资料,发现原来在通常处理程序中,默认不具有Session的环境,也就是说默认状况下,是没有现成的Session实例,那么怎么才能让Session实例起做用呢?接口

事实上,它须要实现 IRequiresSessionState (读写) 或  IReadOnlySessionState (只读) 接口作用域

写好后,根据代码提示,自动补充 using System.Web.SessionState;io

这样改完之后,代码就支持Session功能了。后台

相关文章
相关标签/搜索