2

独自の CLR ホストを作成および管理せずに、型が見つからない場合にその型の検索と読み込みを引き継ぐ一般的な方法はありますか?

以下はほんの一例です。急いで最初の回答になりたくて、私の質問に対する解決策として新しいアドイン フレームワークや MEF を提案しないでください。

例として、アドインを含むサンプルがあります。アプリは、特定の関数に使用する型をリストしたファイルを読み取ります。アプリは、これらの型のインスタンス化を試みます。それらがまだ appdomain に読み込まれていない場合、メソッドは失敗します。これらの状況を適切に処理し、これらのアセンブリをロードするための追加のロジックを提供できるようにするために、処理できるイベントまたは独自の実装を提供できるコンポーネントを探しています。


私が知る限り (誰かが機能する例を持っていない限り)、これまでに言及された AppDomain イベントは、型が見つからないときに発生しません。


待ってください、明らかにこれは機能しています! 以前に何が間違っていたのかはわかりませんが、このイベントはうまくいきます。

4

2 に答える 2

4

AppDomainには、使用できるイベントがあります。

TypeResolveイベントと、場合によってはAssemblyResolveイベントが必要です

また、 .net ランタイムがアセンブリを解決する方法について詳しく読むことができるので、プローブ セクションでこの情報を定義できる可能性があります。

于 2008-09-23T17:44:44.853 に答える
0

AppDomain イベントを使用するだけで可能ではないでしょうか。

于 2008-09-23T17:44:55.383 に答える