Движок Nesper всегда сначала пытается загрузить типы из Nesper.dll
Каждый раз, когда я пытаюсь добавить новый тип в мой nesper
двигатель, я получаю следующее исключение, брошенное в двигатель nesper.
Could not load type 'K2Common.Order' from assembly 'NEsper, Version=4.8.0.0, Culture=neutral, PublicKeyToken=null'.
Движок ест исключение и затем находит правильный тип в моей сборке, поскольку он перебирает каждую загруженную сборку.
Есть ли способ предотвратить поиск nesper для типа в nesper.dll в первую очередь?
3 ответа
В конце концов, я решил проблему, используя квалифицированное имя сборки
configuration.AddEventType("OrderEvent", typeof(Order).AssemblyQualifiedName);
вместо нижеуказанного:
configuration.AddEventType("OrderEvent", typeof(Order).FullName);
Вы также можете определить SearchPath (в данном случае сборки), который NEsper будет использовать для поиска своих сборок. Хотя на практике лучший ответ - использовать AssemblyQualifiedName. Используя типизированные функции, т.е. AddEventType() автоматически использует AssemblyQualifiedName.
Среди параметров конфигурации есть список "импорта", который вы можете попытаться очистить.