在我的应用程序i中,当调试器有此异常时:{“操作可能破坏运行时的稳定性”}在foreach循环中:
预测(模型中的变量项)
当我第一次在调试模式中悬停模型时,我说:
ResultView=>Expending结果视图将使enumarable
base=>Operation不能破坏运行时的稳定性。
在再盘旋几次之后,get ResultView会显示我的数据。那时我,在初次登台时.
当我在没有调试的情况下运行我的应用程序时,它会抛出这个异常
这是什么意思??
UPDATE模型是IQueryable它仍然不工作,只有当我处于调试模式时
发布于 2009-12-11 15:49:58
这可能意味着我在实现表达式树的代码生成器时犯了一个错误。当表达式树lambda被转换为委托时,我们会动态地将IL吐到委托主体中。如果IL代码没有良好的格式和不可验证性,那么运行它可能会使抖动生成糟糕的代码,理论上这可能会破坏运行时的稳定性。我以为我们发现了所有无法验证的代码缺陷,但有可能有一些漏洞。
如果你有一个小的,简单的,自成一体的问题,它看起来与上面的诊断相符,通过我博客上的联系链接给我发一封电子邮件,我会在现在拥有IL生成代码的团队中输入一个bug。理想的repro只是代码,它生成一个违规的表达式树lambda,编译它,并获得异常。
谢谢!
发布于 2009-12-11 07:33:25
看看这个..。
http://weblogs.asp.net/mnissen/archive/2009/05/07/quot-operation-could-destabilize-the-runtime-quot-error-with-asp-net-medium-trust-level-in-cassini-on-vista.aspx
https://stackoverflow.com/questions/1886413
复制相似问题