MethodInfo.Invoke работает только в режиме отладки для Prism EventAggregator - PullRequest
1 голос
/ 03 мая 2011

У меня есть метод расширения для EventAgregator Prism для публикации события с использованием отражения.Реализация выглядит следующим образом:

MethodInfo raiseMethod = typeof(Extensions).GetMethod("Raise", BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(obj.GetType());
raiseMethod.Invoke(null, new object[] {eventAggregator, obj, eventType});

Этот метод вызывает метод расширения, для которого требуется типизированный параметр.Этот код и события работают нормально, но только в режиме отладки.При переходе на сборку Release событие никогда не поступает подписчику.

Я пытался использовать необязательный параметр во время подписки keepSubscriberReferenceAlive, но это не решает проблему.

Есть идеи, как решить эту проблему?

Обновление Я обнаружил, что проблема не относится к вышеупомянутым.Кажется, на месте есть фильтр, который разрешает события только из одной сборки.Но это действительно не объясняет, почему код работал в режиме отладки.

...