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