実行時の型解決にロジックを追加するにはどうすればよいでしょうか?
質問
独自の CLR ホストを作成して管理せずに、型が見つからない場合にその型の検索と読み込みを引き継ぐ一般的な方法はありますか?
以下はほんの一例です。最初の答えになりたいと焦って、私の質問の解決策として新しいアドイン フレームワークや MEF を提案しないでください。
例としては、アドインを含むサンプルがあります。アプリは、特定の関数に使用する型をリストしたファイルを読み取ります。アプリはそれらの型をインスタンス化しようとします。現在アプリドメインにロードされていない場合、メソッドは失敗します。これらの状況を適切に処理し、これらのアセンブリを読み込むための追加ロジックを提供できるようにする、処理できるイベント、または独自の実装を提供できるコンポーネントを探しています。
私の知る限り (誰かが機能する例を持っていない限り)、これまでに述べた AppDomain イベントは、型が見つからない場合には発生しません。
待って、どうやら これは機能しています!以前に何を間違えたのかわかりませんが、このイベントはうまくいきました。
解決
でイベントがあります アプリドメイン 使えるということ。
あなたは欲しいでしょう TypeResolve イベント、そしておそらく アセンブリ解決 イベント。
また、その方法について詳しく読むこともできます。 .net ランタイムがアセンブリを解決する, したがって、この情報をプローブセクションで定義できる可能性があります。
他のヒント
AppDomain イベントを使用するだけでそれは可能ではないでしょうか?
所属していません StackOverflow