Движок 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.

Среди параметров конфигурации есть список "импорта", который вы можете попытаться очистить.

Другие вопросы по тегам