1

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

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

当我尝试使用

System.Web.HttpContext.Current.Session

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

为什么会话结果为空?

4

1 回答 1

0

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

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

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

你有没有测试过你得到了一个 HttpContext 吗?

于 2010-10-29T14:30:41.300 回答