Linq:{"操作可能破坏运行时的稳定性."}

Cof*_*ode 3 c# linq asp.net-mvc

在我的App i中,在调试时有一个例外:{"操作可能会破坏运行时."}在foreach循环中:

foreach(模型中的var项)

当我第一次在调试模式中将模型悬停时我说:

ResultView =>延长结果视图将会增加可信度

        base=>Operation Could not destabilize the runtime.
Run Code Online (Sandbox Code Playgroud)

在徘徊了几次之后,获取ResultView显示我的数据.多数民众赞成在调试模式中...

当我运行我的应用程序而不调试它在模式上覆盖它会抛出此异常

这是什么意思??

更新 模型是IQueryable它仍然无法工作,只有当我是调试模式

Eri*_*ert 7

可能意味着我在为表达式树实现代码生成器时犯了一个错误.当表达式树lambda变成委托时,我们将IL动态地吐入委托主体.如果IL代码格式不正确且无法验证,那么运行它可能会使抖动生成错误的代码,从理论上讲,这可能会破坏运行时的稳定性.我以为我们抓住了所有无法验证的代码缺陷,但有些可能会漏掉.

如果你有一个小而简单的,自包含的问题重复,看起来它符合上面的诊断,请通过我博客上的联系链接给我发一封电子邮件,我会在团队中输入一个错误拥有IL生成代码.理想的repro只是生成违规表达式树lambda,编译它并获得异常的代码.

谢谢!