我的代码中出现以下错误:
var cid = (from cu in dc.CUsers
where cu.UserName == HttpContext.Current.User.Identity.Name
select cu.CId).FirstOrDefault();
我在这行上加了一个断点。然后使用步骤按钮,我可以看到这一行被执行了很多次,直到我得到这个错误。
已解决问题是我调用的是OnDataBinding函数,而不是OnReadData(EXT.NET框架)。
堆栈溢出异常通常意味着您正在执行某种无限递归。我认为它与这行没有任何关系,只是它可能是递归函数中资源密集型更强的一行。
一旦您多次到达断点,请查看堆栈跟踪,以查看从何处调用该行。如果它确实与堆栈溢出异常有关,那么您将在堆栈跟踪中看到相同的函数重复出现。