我有一个简单的lambda表达式,它作为UNIT测试运行良好,当我将代码复制到应用程序的Main方法中时也运行良好。然而,当我在回调方法中运行相同的代码时(通过JMS信使),我会得到上面的错误。有人遇到过这种情况吗?
代码失败示例:
Expression<Func<JupiterDividend, bool>> expr = v => true;
expr.Compile(); // This is what fails
当ModuleBuilder已经"编译"或TypeBuilder已经"编译了"时,通常会出现这种错误。
我会查一下哪里会发生这样的事情。此外,在这种情况下,堆栈跟踪可能很方便。
这里有一个错误报告,但不确定是否与您遇到的问题相同。显然,这已经在.NET 3.5 SP1中得到了修复。