ループ内でAssembly.LoadFile(assemblyFilePath)を使用してアセンブリをロードしています。アセンブリが既に1回ロードされている場合、Assembly.LoadFileの呼び出しを避けたいと思います。すでにロードされているDLLのAssembly.LoadFileを繰り返し呼び出すことについて心配すべきでしょうか?ありがとう。Reflectionを使用して既に読み込んだアセンブリを動的にロードするのを避けるにはどうすればよいですか?
ない
12
A
答えて
19
アセンブリがすでにロードされている場合は、Assembly.LoadFileを(呼び出した場合、それは再び
ロードされませんので、あなたが心配する必要はありませんんが)、あなたは同じアセンブリを複数回読み込むことができますが、毎回異なるパスからアセンブリをロードする場合にのみ使用します。アセンブリを一度だけロードするAssembly.Load()を使用できます。また、特定のAppDomainについて
Assembly[] asms = AppDomain.CurrentDomain.GetAssemblies();
+4
Assembly.LoadFileは、AppDomain.CurrentDomain.GetAssemblies()を使って手動で列挙するよりも、少なくともアセンブリが読み込まれている(おそらく効率的です)と考えているようです。 – DeCaf
0
を使用して、あなたはGetAssemblies
を呼び出すことができますし、それがロードされるかどうかを確認し、現在のアプリケーションドメインに既にロードアセンブリについては見つけることができます。
関連する問題
- 1. Chromeでページを読み込んだときにJavascriptの待ち時間に起因するフラッシュを避けるにはどうすればよいですか?
- 2. iPhone sdkのuitableviewでラベルテキストの再読み込みを避けるにはどうすればいいですか?
- 3. jqueryだけを使用して動的プログレスバーを作成するにはどうすればよいですか?
- 4. Scrapyを使用してファイルストリームを読み込み用に開くにはどうすればよいですか?
- 5. コレクションビューを自動的に再読み込みするにはどうすればよいですか?
- 6. Angular2、コンポーネントを一度だけ再読み込みするにはどうすればよいですか?
- 7. @SupressWarningsの使用を避けるにはどうすればよいですか?
- 8. 動的に読み込まれたページURLを作成するにはどうすればよいですか?
- 9. UnsatisfiedLinkErrorを避けるためにJNI用のネイティブライブラリをロードするにはどうすればよいですか?
- 10. メインアセンブリにバンドルされている組み込みアセンブリをどのように読み込みますか?
- 11. 既にロードされているアセンブリにどのように反映するか?
- 12. ページの再読み込みを回避するにはどうすればよいですか?
- 13. ブラウザでAJAXを読み込んだJSコードを表示するにはどうすればよいですか?
- 14. jqueryでページを読み込んだ後、jsファイルを完全に動的に削除して追加するにはどうすればいいですか?
- 15. SQL Serverで読み込み済みスナップショットをオフに設定しているときにデッドロックを回避するにはどうすればよいですか?
- 16. ng-clickを使用してng-repeatデータを動的に再読み込みするにはどうすればよいですか?
- 17. Android Studioで読み込んだモジュールを更新するにはどうすればよいですか?
- 18. エルビスオペレータの使用を避けるにはどうすればいいですか?
- 19. Object.assignの使用を避けるにはどうすればいいですか?
- 20. Corenlpを使用して.conllファイルをAnnotationオブジェクトに読み込むにはどうすればよいですか?
- 21. VBAを使用して内容をセルコメントに読み込むにはどうすればよいですか?
- 22. ページ読み込み時にJSONファイルを取得するにはどうすればよいですか? (同期は不可避的に悪いですか)?
- 23. スープの購読を避けるにはどうすればいいですか?
- 24. Chromeにリソースを強制的に再読み込みさせるにはどうすればよいですか?
- 25. Reflectionを使用してオブジェクトの汎用タイプを検査するにはどうすればよいですか?
- 26. Blockly変数をプログラムで読み込んで読み込むにはどうすればよいですか?
- 27. iOSアプリケーションでファイルを読み込んで読み込むにはどうすればよいですか?
- 28. アセンブリでCアプリケーションをロードするにはどうすればよいですか?
- 29. 子コントローラクラスでモデルを読み込み、親クラスで使用するにはどうすればよいですか?
- 30. 起動時にスプリングブートBeanの読み込みをインターセプトするにはどうすればよいですか?
Load()およびLoadFile()は、アセンブリをさまざまなコンテキストにロードします。 LoadFile()が、単にアセンブリ名で見つかるフォルダ内にある場合、なぜ使用しますか?次の記事を参照してください。http://blogs.msdn.com/b/suzcook/archive/2003/09/19/loadfile-vs-loadfrom.aspx http://blogs.msdn.com/b/suzcook/archive/2003 /05/29/57143.aspx – jishi