У меня есть метод расширения для 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
, но это не решает проблему.
Есть идеи, как решить эту проблему?
Обновление Я обнаружил, что проблема не относится к вышеупомянутым.Кажется, на месте есть фильтр, который разрешает события только из одной сборки.Но это действительно не объясняет, почему код работал в режиме отладки.