App_Code文件中的Session.Current上的Nullref

时间:2010-09-03 14:27:54

标签: c# asp.net session httpcontext

我在App_Code目录中有一个类Session.cs,需要从会话中提取一些值。我用这个定义会话:

  

System.Web.SessionState.HttpSessionState   session = HttpContext.Current.Session;

但是当我运行页面时,我在会话中得到一个Null Reference Exception。

从另一个.cs类调用类(Session.cs)。然后由aspx页面调用。

可能是会话在页面循环的当前部分中不存在吗?调用类从page_load调用,因此它应该存在。

如何确保正确引用当前会话? 谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

我通过不使用HttpContext来解决这个问题,而是设置一个FakeSession类,我将传递给所有需要知道sessionID和会话值的类。我存储了我认为我需要的值作为类中的属性..没有什么花哨的。