C#:类型' System.StackOverflowException'的未处理异常发生在System.Data.dll中

时间:2017-10-11 14:40:10

标签: c#

我在此行的代码中收到此错误:

var cid = (from cu in dc.CUsers
           where cu.UserName == HttpContext.Current.User.Identity.Name
           select cu.CId).FirstOrDefault();

我在这一行上设置了一个断点。然后使用步骤按钮,我可以看到此行正在执行多次,直到我收到此错误。

解决 问题是我正在调用此函数OnDataBinding而不是OnReadData(EXT.NET框架)。

1 个答案:

答案 0 :(得分:5)

Stack Overflow异常通常意味着您正在进行某种无限递归。我不认为它与该行有任何关系,除了它可能是递归函数中资源密集度较高的行之一。

一旦你达到断点几次,看一下堆栈跟踪,看看该行的调用位置。如果它确实与堆栈溢出异常有关,您将在堆栈跟踪中看到相同的函数重复。