c# - LINQ 问题 : Unable to cast object of type 'System.Reflection.Module' to type 'System. Reflection.Emit.ModuleBuilder

标签 c# linq

我有一个简单的 lambda 表达式,它作为 UNIT 测试运行良好,当我将代码复制到应用程序的 Main 方法时也运行良好。但是,当我在回调方法(通过 JMS courier)中运行同一段代码时,出现上述错误。有人遇到过吗?

示例代码失败:

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

最佳答案

当 ModuleBuilder 已经被“编译”或 TypeBuilder 已经被“编译”时,您通常会遇到这种错误。

我会检查这些事情发生的地方。此外,堆栈跟踪在这种情况下可能会很方便。

关于c# - LINQ 问题 : Unable to cast object of type 'System.Reflection.Module' to type 'System. Reflection.Emit.ModuleBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197294/

相关文章:

C# - 无法比较数组中的两个元素

C# Linq To Excel 获取不在第一行开始的表数据

xml - 将 AES 加密字节和 IV 存储到 XML 的最佳方法?

c# - C# 中的 XML 序列化数组

c# - Azure Fabric 服务中的启动任务

c# - PID Controller 即使对于自然角度也返回正值

c# - 多态方法仅调用一次时运行两次

c# - 如何沿贝塞尔曲线返回所有点?

c# - if/null 的简短记录

c# - 我想在 linq 中添加 2 个月后的月份和年份