2017-01-30 7 views
0

プログラムAがアセンブリAとアセンブリBを読み込むとしましょう。これらの3つのエンティティは同じアプリケーションドメインの下にあります。プログラムAは、アセンブリAとBのパブリックメソッドとプロパティにアクセスできます。別のアセンブリからのメソッド呼び出し

アセンブリAはアセンブリをリロードせずにアセンブリBのパブリックメソッドとプロパティに何らかの方法でアクセスできますか?そうでない場合、アセンブリBはAssembly.Loadを呼び出す必要があります。ランタイムが既に読み込まれていることを理解してリファレンスを返すか、アセンブリは別のメモリ空間に最初からロードされ、別の参照が割り当てられますか?

答えて

1

AppDomain.GetAssembliesを使用すると、アセンブリが既にロードされているかどうかを確認できますが、内部的にも処理され、同じアセンブリを同じドメインに2回ロードしません。

関連する問題