如何访问Web项目外的ASP.Net Session对象(类库)

时间:2010-10-29 14:27:48

标签: asp.net session asp.net-membership httpcontext system.web

我正在实现自定义成员资格和角色提供程序,我需要将所有角色/成员资格信息存储在用户的会话中。

我在类库项目(不同于网站项目)中实现这些自定义提供程序,并且需要访问其中的会话。我们的想法是在第一次从数据库中检索角色/成员资格相关信息后,将其存储在会话中。

当我尝试使用

访问会话时
System.Web.HttpContext.Current.Session

我将此作为空对象(对象引用未设置为对象的实例。

为什么会话结果为空?

1 个答案:

答案 0 :(得分:0)

如果您关闭了会话,例如在处理程序中,或者该页面有不使用会话的设置。

否则它通常应该返回一个会话对象,我在我自己的项目中使用了相同的解决方案。

但是你应该总是有代码来测试空指针,以防万一。

您是否测试过您获得了HttpContext?