HttpContext.Current.Session дает исключение StackOverflowException? - PullRequest
2 голосов
/ 30 июня 2011

Я получаю StackOverflowException для выделенной строки кода в приведенном ниже фрагменте, который находится в Global.asax.cs, может кто-нибудь сказать мне, почему это может происходить?

Код:

public static HttpSessionState CurrentSession
        {
            get
            {
                if (HttpContext.Current == null)
                    return null;
                return HttpContext.Current.Session;
            }
        }

Спасибо, Алекс.

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Ответ был следующим: «Ваше переполнение стека здесь не происходит. Возможно, опубликуйте код, который вызывает это - код, который участвует в переполнении стека (поскольку вы, вероятно, вызываете это из нескольких мест).- Eben Roux 30 июня в 4:37 "

Это происходило в коде, который запрашивает CurrentSession, но это всего лишь строка, которую он нарушал.

0 голосов
/ 06 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...