我在尝试调用类型为Expression<Func<MyType, bool>>的LambdaExpression上的Compile()方法时遇到了问题,其深度约为400。较小的值不会引起任何问题。我找不到关于此类限制的任何信息。有人能澄清一下吗?我能增加这个限制吗?
更新: 抱歉,忘记提到,我遇到了StackOverflowException异常: 在System.Core.dll中未处理的类型为“System.StackOverflowException”的异常发生 {无法评估表达式,因为当前线程处于堆栈溢出状态。}
更新: 抱歉,忘记提到,我遇到了StackOverflowException异常: 在System.Core.dll中未处理的类型为“System.StackOverflowException”的异常发生 {无法评估表达式,因为当前线程处于堆栈溢出状态。}
StackOverflowException
吗?还是其他的? - Marc Gravell