我有一个简单的lambda表达式,它作为UNIT测试运行正常,并且在将代码复制到我的应用程序的Main方法时运行正常。但是,当我在回调方法中运行相同的代码片段(通过JMS courier)时,我得到了上述错误。有没有人遇到过这个?
示例代码失败:
Expression<Func<JupiterDividend, bool>> expr = v => true;
expr.Compile(); // This is what fails
答案 0 :(得分:2)
当ModuleBuilder已经“编译”,或者TypeBuilder已经“编译”时,通常会出现这种错误。
我会检查这些事情发生的地方。此外,在这种情况下,堆栈跟踪可能很方便。
答案 1 :(得分:-1)
有一个错误报告here,但不确定是否与您遇到的问题相同。显然,这已在.NET 3.5 SP1中修复。