日期:2014-05-17  浏览次数:20430 次

为什么在有的类库中使用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什么的就没有了。