HttpContext.Current.Session giving a StackOverflowException?

本文关键字:StackOverflowException giving Current Session HttpContext | 更新日期: 2023-09-27 18:00:39

我在Global.asax.cs中下面的代码段中高亮显示的代码行上收到了StackOverflowException,有人能告诉我为什么会发生这种情况吗?

代码:

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

谢谢,亚历克斯。

HttpContext.Current.Session giving a StackOverflowException?

答案很实际:"你的堆栈溢出没有在这里发生。也许发布调用它的代码——堆栈溢出中涉及的代码(因为你可能从几个地方调用它)。-Eben Roux Jun 30 4:37"

它发生在请求CurrentSession的代码中,但这只是它中断的那一行。

我没有看到代码示例中突出显示的确切行。它"感觉"像是无休止的递归。我不知道这会是怎么发生的,除非不知何故,会话不断地返回。可能不是问题所在,但这是一个想法。

相关文章:
  • 没有找到相关文章