1

Prism の EventAgregator がリフレクションを使用してイベントを発行するための拡張メソッドがあります。実装は次のとおりです。

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

このメソッドは、型付きパラメーターを必要とする拡張メソッドを呼び出します。このコードとイベントは問題なく動作しますが、デバッグ モードでのみ動作します。リリース ビルドに切り替えると、イベントがサブスクライバーに到達しません。

サブスクリプション中にオプションのパラメーターを使用してみましkeepSubscriberReferenceAliveたが、問題は解決しません。

この問題を解決する方法について何か考えはありますか?

更新 問題は上記に関連していないことがわかりました。同じアセンブリ内からのイベントのみを許可するフィルターが配置されているようです。しかし、これは、デバッグ モードでコードが機能した理由を説明するものではありません。

4

0 に答える 0