0

每次我尝试向我的nesper引擎添加新类型时,我都会在 nesper 引擎中抛出以下异常。

Could not load type 'K2Common.Order' from assembly 'NEsper, Version=4.8.0.0, Culture=neutral, PublicKeyToken=null'.

引擎吃掉异常,然后在我的程序集中找到正确的类型,因为它遍历每个加载的程序集。

有没有办法阻止 nesper 首先在 nesper.dll 中搜索类型?

4

3 回答 3

1

在配置设置中,您可以尝试清除一个“导入”列表。

于 2014-09-09T17:45:30.327 回答
1

您还可以定义 NEsper 将用来查找其程序集的 SearchPath(在本例中为程序集)。尽管在实践中,最好的答案是使用 AssemblyQualifiedName。使用类型化函数,即 AddEventType() 将自动使用 AssemblyQualifiedName。

于 2014-11-11T07:47:51.860 回答
0

最后我通过使用合格的程序集名称解决了这个问题

configuration.AddEventType("OrderEvent", typeof(Order).AssemblyQualifiedName);

而不是下面的:

configuration.AddEventType("OrderEvent", typeof(Order).FullName);
于 2014-09-12T15:18:30.060 回答