Nullref на Session.Current в файле App_Code - PullRequest
       1

Nullref на Session.Current в файле App_Code

0 голосов
/ 03 сентября 2010

У меня есть класс Session.cs в каталоге App_Code, который должен извлечь некоторые значения из сеанса.Я определяю сессию следующим образом:

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

, но когда я запускаю страницу, я получаю NullСсылка Исключение на сессию.

Класс (Session.cs) вызывается из другого класса .cs.Это в свою очередь вызывается страницей aspx.

Может ли быть так, что сеанс не существует в текущей части цикла страницы?Вызывающий класс вызывается из page_load, поэтому он должен существовать.

Как я могу убедиться, что я правильно ссылаюсь на текущий сеанс?Спасибо за чтение.

1 Ответ

0 голосов
/ 04 сентября 2010

Я «решил» это, не используя HttpContext и вместо этого установив класс FakeSession, который я передал бы всем классам, которым нужно было бы знать sessionID и значения из сеанса. Я сохранил значения, которые, как я думал, мне понадобятся в качестве свойств в классе ... ничего особенного.

...