Как получить доступ к объекту ASP.Net Session вне веб-проекта (библиотека классов) - PullRequest
1 голос
/ 29 октября 2010

Я реализую пользовательское членство и поставщиков ролей, где мне нужно хранить всю информацию о роли / членстве в сеансе пользователя.

Я реализую эти пользовательские провайдеры в проекте библиотеки классов (отличается от проекта веб-сайта), и мне нужен доступ к сеансу в них. Идея состоит в том, чтобы сохранить информацию, относящуюся к роли / членству, в сеансе после их первого извлечения из базы данных.

Когда я пытаюсь получить доступ к сеансу, используя

System.Web.HttpContext.Current.Session

Я получаю это как нулевой объект (ссылка на объект не установлена ​​для экземпляра объекта.

Почему сеанс оказывается нулевым?

1 Ответ

0 голосов
/ 29 октября 2010

Может быть, если у вас отключены сеансы, например, в обработчике, или, возможно, на странице есть параметр не использовать сеанс.

В противном случае обычно он должен возвращать объект сеанса, я использовал то же решениев моих собственных проектах.

Но у вас всегда должен быть код для проверки нулевых указателей, на всякий случай.

Проверяли ли вы, что вообще получаете HttpContext?

...