アドインの AppDomain 内から呼び出されたときにSystem.Reflection.Assembly.GetEntryAssembly()がアドインのメイン アセンブリへの参照を返すように MAF アドインをセットアップする方法はありますか?
背景: 私のプロジェクトの特定のセキュリティ要件を満たすには、別の AppDomain にアドインを読み込む必要があり、GetEntryAssembly() の結果は、アドインの AppDomain 内から呼び出されたときにアドインの (厳密に名前が付けられた) メイン アセンブリに設定する必要があります。MSDN MAF ウォークスルーで説明されているパターンに従って、テスト ケースを開発しました。私のテスト ケースでは、アセンブリが別の AppDomain (またはプロセス) に読み込まれている場合、GetEntryAssembly() は常に null を返します。
GetEntryAssembly のドキュメントに、「マネージ アセンブリがアンマネージ アプリケーションからロードされた場合、GetEntryAssembly メソッドは Nothing を返すことができる」とあることに気付きました。これは、AppDomain 境界を越えた MAF のプロキシに適用されますか?
問題のアセンブリと実行可能ファイルにはすべて厳密な名前が付いています。