LINQ问题:无法强制转换';类型的对象;System.Reflection.Module';键入';

本文关键字:对象 System Reflection 键入 Module 类型 问题 转换 LINQ | 更新日期: 2023-09-27 17:48:54

我有一个简单的lambda表达式,它作为UNIT测试运行良好,当我将代码复制到应用程序的Main方法中时也运行良好。然而,当我在回调方法中运行相同的代码时(通过JMS信使),我会得到上面的错误。有人遇到过这种情况吗?

代码失败示例:

Expression<Func<JupiterDividend, bool>> expr = v => true;
expr.Compile();  // This is what fails

LINQ问题:无法强制转换';类型的对象;System.Reflection.Module';键入';

当ModuleBuilder已经"编译"或TypeBuilder已经"编译了"时,通常会出现这种错误。

我会查一下哪里会发生这样的事情。此外,在这种情况下,堆栈跟踪可能很方便。

这里有一个错误报告,但不确定是否与您遇到的问题相同。显然,这已经在.NET 3.5 SP1中得到了修复。

相关文章: