.net 调用仅在Prism EventAggregator的调试模式下工作

.net 调用仅在Prism EventAggregator的调试模式下工作,.net,silverlight,reflection,eventaggregator,prism-4,.net,Silverlight,Reflection,Eventaggregator,Prism 4,我为Prism的EventAgegator提供了一个扩展方法,可以使用反射发布事件。实施情况如下: MethodInfo raiseMethod = typeof(Extensions).GetMethod("Raise", BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(obj.GetType()); raiseMethod.Invoke(null, new object[] {eventAggregator, obj,

我为Prism的EventAgegator提供了一个扩展方法,可以使用反射发布事件。实施情况如下:

MethodInfo raiseMethod = typeof(Extensions).GetMethod("Raise", BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(obj.GetType());
raiseMethod.Invoke(null, new object[] {eventAggregator, obj, eventType});
此方法调用需要类型化参数的扩展方法。这段代码和事件工作正常,但仅在调试模式下。当切换到发布版本时,事件永远不会到达订阅服务器

我尝试在订阅期间使用可选参数
keepSubscriberReferenceAlive
,但这并不能解决问题

你知道如何解决这个问题吗

更新 我发现这个问题与上述问题无关。似乎有一个过滤器,它只允许来自同一程序集中的事件。但这并不能解释为什么代码在调试模式下工作