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;
}
}
谢谢,亚历克斯。
答案很实际:"你的堆栈溢出没有在这里发生。也许发布调用它的代码——堆栈溢出中涉及的代码(因为你可能从几个地方调用它)。-Eben Roux Jun 30 4:37"
它发生在请求CurrentSession的代码中,但这只是它中断的那一行。
我没有看到代码示例中突出显示的确切行。它"感觉"像是无休止的递归。我不知道这会是怎么发生的,除非不知何故,会话不断地返回。可能不是问题所在,但这是一个想法。