每当我尝试向nesper
引擎添加新类型时,我都会在nesper引擎中抛出以下异常。
Could not load type 'K2Common.Order' from assembly 'NEsper, Version=4.8.0.0, Culture=neutral, PublicKeyToken=null'.
引擎会占用异常,然后在我的程序集中找到正确的类型,因为它遍历每个已加载的程序集。
有没有办法阻止nesper首先搜索nesper.dll中的类型?
答案 0 :(得分:1)
在配置设置中,您可以尝试清除“导入”列表。
答案 1 :(得分:1)
您还可以定义NEsper将用于查找其程序集的SearchPath(在本例中为程序集)。虽然在实践中,最好的答案是使用AssemblyQualifiedName。使用类型化函数,即AddEventType()将自动使用AssemblyQualifiedName。
答案 2 :(得分:0)
最后,我使用合格的程序集名称
解决了问题configuration.AddEventType("OrderEvent", typeof(Order).AssemblyQualifiedName);
而不是以下:
configuration.AddEventType("OrderEvent", typeof(Order).FullName);