ガレージコレクタをアンマネージ/管理されたサードパーティのDLLをアンロードする最適な方法は何ですか?アンマネージド/管理されたサードパーティのDLLをアンロードしようとしています
0
A
答えて
2
.NETで管理アセンブリをアンロードする方法はありません。唯一の方法は、AppDomain
全体をアンロードすることです。参照:
- Unloading an Assembly - スザンヌ・クックの.NET CLRは、プロセスが終了するまでアンロードされることはありません「既定のアプリケーションドメイン」にWindowsプロセスへ
0
マネージコードの負荷を指摘しています。
CLR cantは1つのアセンブリをアンロードします。ただし、1つのAppDomainをアンロードできます。
呼び出しAddRef & ICLRRuntimeHostのメソッドのリリースは影響を与えません。 [CLRはCOMサーバーと同じです]
MSDNリンクを確認するなぜAssembly.Unloadメソッドがないのですか? http://blogs.msdn.com/b/jasonz/archive/2004/05/31/145105.aspx
アンマネージドリソースを解放するには、IDisposable Interfaceを使用します。
MSDNのガベージコレクションについての素敵な記事 http://blogs.msdn.com/b/scottholden/archive/2004/12/28/339733.aspx
関連する問題
- 1. 管理されたDLLをアンマネージドLibにリンクする
- 2. NUnitテストで外部アンマネージドDLLをアンロード
- 3. バンドルされたjQueryを使用してサードパーティ製のJavaScriptライブラリを管理する
- 4. ネイティブのCOM dllで管理されていないラッパーのオブジェクトをアンマネージリソースとして扱うべきですか?
- 5. ホストされているサービスで信頼されていないサードパーティのコードをどのように監視、管理、実行していますか?
- 6. C++ DLLがAppDomainでアンロードされない
- 7. セグメンテーション、メモリ管理、ベストプラクティスを理解しようとしています
- 8. CSharpCodeProviderを使用して生成されたdllを動的にロード/アンロードする
- 9. カーバイド/ノキアエミュレータを使用したQlibraryアンロードDLL
- 10. DLLを登録せずにC#でComInteropを使用して管理されていないDLLをマーシャリング
- 11. 管理されたC++のDLLを使用したローダーロック(regsvr32 R6033エラー)
- 12. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 13. Reliabily DLL内のDLLをアンロード
- 14. 管理された多言語Wikiサービスを見つけようとしています
- 15. 管理されたコードでのMarshalAsクエリ管理されていない
- 16. アンマネージドDLLを使用したWCFサービスのホスト
- 17. vb.netでのリフレクションによる非アセンブリ(管理されていない)dllのメソッドの呼び出し?
- 18. 管理DLLとアンマネージDLLの違いは何ですか
- 19. WebStormのサードパーティJavaScriptライブラリをソース管理下で管理する
- 20. バージョン番号管理 - どのようにしていますか?
- 21. アンロードされたcomdlg32.dllによって引き起こされたMFC SDIアプリケーションのクラッシュを回避するにはどうすればよいですか?
- 22. 管理されたDLLを.net 4.0アプリケーションに注入
- 23. bddの機能とシナリオをどのように管理していますか?
- 24. 管理された.NETアセンブリをメモリからEXE/DLLファイルとして保存する方法
- 25. DLLを "アンロード"するにはどうすればよいですか? VBで
- 26. スレッドはスレッドプールによって管理されていますか?
- 27. wx.comboboxはsizerによって管理されていますか?
- 28. サードパーティ製のDLLで作成されたメッセージボックスを検出する
- 29. EventLog。アンロードEventMessageFile(DLL)
- 30. ネイティブVC++ 6アプリケーションで管理されたDLL