当前位置: 代码迷 >> ASP.NET >> 为何在有的类库中使用session会出现未将对象引用到实例
  详细解决方案

为何在有的类库中使用session会出现未将对象引用到实例

热度:2323   发布时间:2013-02-25 00:00:00.0
为什么在有的类库中使用session会出现未将对象引用到实例
同样的一行代码 System.Web.HttpContext.Current.Session["UserName"]="aaa";
有的类库正常,有的类库不行,会提示“未将对象引用到实例”的错误,不知要如何解决。

备注:
1、都可以正常的编译、发布,就是在使用时,打开网页有的类库会出错,有的又不会。
2、类库都引用了System.Web

------解决方案--------------------------------------------------------
是否有一般处理文件 调用 该类库?

一般处理文件中
引用:using System.Web.SessionState

类继承:IRequiresSessionState

------解决方案--------------------------------------------------------
HttpModule、HttpHandlers、Webserice 等里面使用必须要继承 IRequiresSessionState 

另外在多线程里面也不能用。

System.Web.HttpContext.Current 直接为null
------解决方案--------------------------------------------------------
还有一个是必须在处理Request的时候才有值。像Application_Start什么的就没有了。
  相关解决方案